D3系列第一弹——绘制饼图
来源:互联网 发布:linux永久设置密码 编辑:程序博客网 时间:2024/06/05 17:18
使用D3绘制饼图:
html文件:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>D3Study</title> <script type="text/javascript"src="D3/d3.min.js"></script> <style> .MyText { fill: white; text-anchor: middle; } </style></head><body><div id="pie" style="height:400px;background-color:lightgrey"></div></body><script type="text/javascript" src="D3/Pie.js"></script></html>js文件:var width=400;var height=400;var dataset=[30,10,43,53,55,13];//设置数据集var svg1=d3.select("#pie").append("svg").attr("width",width).attr("height",height);var pie=d3.layout.pie();var piedata=pie(dataset);var outerRadius=150;//外半径var innerRadius=0;//内半径,为0则中间没用空白var arc=d3.svg.arc()//弧生成器.innerRadius(innerRadius)//设置内半径.outerRadius(outerRadius);//设置外半径var color=d3.scale.category10();var arcs=svg1.selectAll("g").data(piedata).enter().append("g").attr("transform","translate("+(width/2)+","+(width/2)+")");arcs.append("path").attr("fill",function(d,i){ return color(i);}).attr("d",function (d) { return arc(d);});arcs.append("text").attr("transform",function(d){ return "translate("+arc.centroid(d)+")";}).attr("text-anchor","middle").text(function(d){ return d.data;});成果图:
阅读全文
0 0
- D3系列第一弹——绘制饼图
- D3系列第三弹——绘制力导向图
- D3系列第四弹——绘制气泡图
- D3系列第五弹——绘制树状图
- D3系列第二弹——绘制柱状图
- 【 D3.js 进阶系列 — 4.0 】 绘制箭头
- d3.js——绘制力学图
- d3.js——绘制打包图
- d3.js——弦图的绘制
- d3.js——集群图的绘制
- d3.js——树状图的绘制
- d3.js——绘制饼状图
- d3.js——绘制静态中国地图
- d3.js——绘制动态中国地图
- d3.js——箭头的绘制
- 【 D3.js 进阶系列 — 2.2 】 力学图的参数
- 【 D3.js 进阶系列 — 3.0 】 分区图
- 【 D3.js 进阶系列 — 3.1 】 圆形分区图
- 主席树 两篇
- poj1456 Supermarket
- pandas中Groupby的使用(三)-根据dtype对列进行分组
- Bagging与随机森林算法原理小结(详解)
- Retrofit
- D3系列第一弹——绘制饼图
- CentOS 系统简易搭建FTP服务(四步足矣)
- java学习_javaIo
- 数据结构编程笔记二十:第七章 图 最小生成树算法的实现
- Android studio使用.9图片报错
- Python中flatten用法
- tensorflow练习8:实现Google的Deep Dream
- Win32事件消息处理函数
- spring data jpa 实体类中字段不与数据库表映射