我对 D3js 中的转换有一段时间了。我在这里发布了一个小提琴:动态区域图。我遇到的问题是,当尝试遵循本教程路径转换时,我遇到了 xAxis 的同步问题。Bostock 指出域应该稍微倾斜,以便数据看起来从侧面“移入”。但是,当我这样做时,反映的数据将列在比实际时间晚“2 分钟”的刻度线下。如果我只是按原样更新数据,而不用剪辑路径做一些棘手的事情,它就可以正常工作。所有数据都是同步的。仅供参考,xAxis 是一个整数线性刻度。处理日期字符串很疯狂,尽管 d3 有很好的时间操作,但我发现处理 epoch 更容易。如果有人可以查看小提琴并让我知道如何转换整个绘图......我希望它像 bostock 的示例一样平滑。
由于 SO 需要一些代码,因此这是我正在生成的数据结构。其余的在小提琴中:
setInterval(function(){
lastTime = lastTime.add('m',1);
var data = {"apikey":"FOO",
"description":"a dumb description",
"beg_effective_dt_tm":lastTime,
"data":{
"sum":getRandomInt(385,4000),
}
};
tick(data);
},1000)