D3.js学习总结(六)——基本绘制(2)

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

弧(饼)

弧生成器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])——拐角的半径
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值