本文讲解稍微复杂一些的拖拽应用,即拖拽饼图的各部分。
在【入门 - 第 9.1 章】讲解了如何制作饼状图。饼状图的各部分是用具有宽度的弧线来表示的。在与用户进行交互的时候,如果每一部分都能拖拽,是很有趣的。
1.饼状图的绘制
与【入门 - 第 9.1 章】稍有有些不同,我们对饼状图的每一个区域都使用一个 g 标签将其包围起来,以便平移操作。
var gAll = svg.append("g")
.attr("transform","translate("+outerRadius+","+outerRadius+")");
var arcs = gAll.selectAll(".arcs_g")
.data(pie(dataset))
.en

本文介绍了如何使用 D3.js 实现饼状图的拖拽功能。通过在每个饼图区域周围添加 g 标签,并在 drag 事件中计算鼠标偏移量,实现拖动时的平移效果。文章提供了详细的步骤和最终结果展示。

最低0.47元/天 解锁文章
1万+

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



