D3.js学习总结(五)——基本绘制(1)

本文总结了D3.js中线段和区域的绘制方法。线段可通过<line>元素或path结合d3.line()生成器实现,支持自定义访问器和曲线模式。曲线模式包括线性、单调性、自然曲线等。区域则通过d3.area()生成,拥有x、y0、y1等六个数据访问器,用于创建由两条边界线闭合的图形,同样支持曲线模式设置。
摘要由CSDN通过智能技术生成

线段

在SVG中,线段的元素是<line>,或者<path>也可以绘制线段。所以d3代码为如下形式:

// line形式添加线段
svg.append("line")
        .attr("x1", 20).attr("y1", 20)
        .attr("x2", 300).attr("y2", 100)
        .attr("stroke", "black");
// path形式添加线段
svg.append("path")
        .attr("d", "M20,20L300,100")
        .attr("stroke", "black");

如果存在多个点的情况,可以使用d3的“line生成器”。如下:

// 线段的点数据,每一项是一个点的X和Y坐标
var points = [[80, 80], [200, 100], [200, 200], [100, 200]];

// 创建一个线段生成器
var linePath = d3.line();

// 添加路径
svg.append("path")
        .attr("d
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值