基础图表与形状可视化指南
在数据可视化领域,甜甜圈图和折线图是常见且实用的工具。下面将详细介绍如何使用 D3 库创建具有交互性的甜甜圈图和展示收入增长的折线图。
甜甜圈图的绘制与交互
1. 添加从甜甜圈到文本的线条
要为甜甜圈图添加指向文本的线条,可使用 attrTween 函数来确定动画各步骤中线条的绘制方式。以下是相关代码:
// add the lines which point to the labels
var lineElements = pieContainer.selectAll(".lines").data(arcs);
lineElements.enter()
.append("path")
.attr("class", "lines")
.merge(lineElements)
.transition()
.ease(d3.easeCircle)
.duration(2000)
.attrTween("d", tweenLines)
function tweenLines(d) {
var interpolator = getArcInterpolator(this, d);
var lineGen = d3.line();
return function (t) {
var dInt = interpolator(t);
var start = arc.centroid(dInt);
var xy = la
超级会员免费看
订阅专栏 解锁全文
2617

被折叠的 条评论
为什么被折叠?



