弧(饼)
弧生成器d3.arc()可以生成圆形或环形的扇形。它有四个数据访问器:
- arc.innerRadius([radius])——内半径;
- arc.OuterRadius([radius])——外半径;
- startAngle([angle])——起始弧度;
- endAngle([angle])——终止弧度;
var dataset = { startAngle : 0, endAngle : Math.PI * 0.75};
// 创建一个弧生成器
var arcPath = d3.arc()
.innerRadius(50)
.outerRadius(100);
// 添加路径
svg.append("path")
.attr("d", arcPath(dataset))
.attr("transform", "translate(250,250)")
.attr("stroke", "black")
.attr("fill", "yellow");
Arc总是以坐标(0, 0)来进行绘制。如果需要指定位置,则使用transform属性进行平移。arc还有一些属性的设置,如下:
- arc.centroid(arguments…)——弧的中间点
- arc.cornerRadius([radius])——拐角的半径

本文详细介绍了D3.js中如何利用arc生成器创建圆形和饼图,包括内、外半径、起始和结束弧度的设置,并探讨了arc的其他属性。同时,讲解了如何使用pie()函数将数据转换为适合绘制的弧度数据。此外,还阐述了符号生成器d3.symbol()的工作原理,包括不同类型的图形符号和大小设置,并指出符号需要通过transform进行定位。
最低0.47元/天 解锁文章
689





