d3.js——矩形分区图
来源:互联网 发布:retas for mac 下载 编辑:程序博客网 时间:2024/05/17 22:24
/** * Created by Silence_C on 2016/5/4. */var width = 600, height =400;var svg = d3.select("body").append("svg") .attr("width",width) .attr("height",height) .append("g");var color = d3.scale.category20();//数据转换var partition = d3.layout.partition() .sort(null) .size([width,height]) .value(function(d){return 1})//表示分区大小的值。这里的意思是:如果数据文件中用 size 值表示结点大小,那么这里可写成 return d.size//读取数据并绘图d3.json("city.json",function(error,root){ if (error) console.log(error); console.log(root); var nodes = partition.nodes(root), links = partition.links(nodes); console.log(nodes); ////开始画图 var rects = svg.selectAll("g") .data(nodes) .enter() .append("g") rects.append("rect") .attr("x", function (d) {return d.x; })//顶点的x坐标 .attr("y",function(d){return d.y; })//顶点的y坐标 .attr("width", function (d) {return d.dx;}) //顶点的宽度dx .attr("height",function(d){return d.dy;}) //顶点的高度dy .style("stroke","#fff") .style("fill",function(d){ return color((d.children ? d: d.parent).name); }) .on("mouseover",function(d){ d3.select(this) .style("fill","yellow") }) .on("mouseout",function(d){ d3.select(this) .transition() .duration(200) .style("fill",function(d){ return color((d.children?d: d.parent).name) }) }) rects.append("text") .attr("class","node_text") .attr("transform",function(d,i){ return "translate("+( d.x+20)+","+ (d.y+20)+")" }) .text(function (d,i) { return d.name; })})
0 0
- d3.js——矩形分区图
- d3.js——圆形分区图
- 【 D3.js 进阶系列 — 3.0 】 分区图
- 【 D3.js 进阶系列 — 3.1 】 圆形分区图
- 【 D3.js 进阶系列 — 3.2 】 分区图的函数
- D3.js学习笔记十二:D3.js构图(d3.layout)——力学(Force)图
- d3.js——绘制力学图
- d3.js——绘制打包图
- D3.js — 思维导图
- d3.js——关于力学图d3.layout.force的参数
- D3.js 数据可视化学习笔记——Hello D3!
- d3.js——弦图的绘制
- d3.js——集群图的绘制
- d3.js——树状图的绘制
- 【 D3.js 进阶系列 — 2.2 】 力学图的参数
- 【 D3.js 高级系列 — 3.0 】 堆栈图
- 【 D3.js 高级系列 — 4.0 】 矩阵树图
- 【 D3.js 高级系列 — 10.0 】 思维导图
- 城市列表
- 头部和正文标签
- 上下文-作用域-作用域链-闭包
- 一扫天下——ZXing使用全解析,基于ZXing3.1
- 前50名欠款人流血的国有银行
- d3.js——矩形分区图
- IP协议包中的TTL(Time-To-Live)
- javaweb学习总结(十一)——使用Cookie进行会话管理
- Oracle之根据日期查询
- 在基于ZedBoard的Linux系统下添加自定义硬件IP(4) ——驱动程序和应用程序编写
- Android res文件夹下资源定义及使用
- nsdate学习
- Android的AlertDialog详解
- 视频在滑动列表中的异步缓存和播放