【发布时间】:2017-07-05 20:59:53
【问题描述】:
我最近开始学习 D3.js,我正在努力使用以下数据在散点图中创建过渡:
var data = [
{"year" : "2004", "x":100, "y":300, "size": 2, "type": "A"},
{"year" : "2005", "x":200, "y":200, "size": 2, "type": "A"},
{"year" : "2006", "x":300, "y":100, "size": 2, "type": "A"},
{"year" : "2004", "x":150, "y":250, "size": 2.382450, "type": "B"},
{"year" : "2005", "x":150, "y":250, "size": 3.078548, "type": "B"},
{"year" : "2006", "x":150, "y":250, "size": 4.265410, "type": "B"}];
在散点图中有 2 个点(类型 A&B),它们的位置 (x&y) 和大小每年都会发生变化。我创建了一个fiddle,我尝试在其中嵌套数据并绘制点,但是使用transition() 函数的下一步令人困惑。更具体地说,我仍在声明整个数据,但要使转换工作,我只需要部分数据。
【问题讨论】:
-
我不完全确定您需要什么,但我认为您需要按类型嵌套,并为每种类型创建圆圈。但是您需要一些东西来触发转换(用户点击、计时器?)以迭代每年的 data.values。
-
如果两种类型的圆圈同时出现在屏幕上,过渡应该如何工作。
标签: d3.js