我想要一个流图,如本例所示:http: //mbostock.github.com/d3/ex/stream.html
但我想从右边输入实时数据,从左边留下旧数据,这样我总是有一个 200 个样本的窗口。我将如何做到这一点,以便我有适当的过渡?
我尝试更改数组 a 中的数据点,然后重新创建一个区域
data0 = d3.layout.stack()(a);
但我的过渡并没有使它看起来像图表在屏幕上滑动。
提前致谢。
我想要一个流图,如本例所示:http: //mbostock.github.com/d3/ex/stream.html
但我想从右边输入实时数据,从左边留下旧数据,这样我总是有一个 200 个样本的窗口。我将如何做到这一点,以便我有适当的过渡?
我尝试更改数组 a 中的数据点,然后重新创建一个区域
data0 = d3.layout.stack()(a);
但我的过渡并没有使它看起来像图表在屏幕上滑动。
提前致谢。
这是一个简单的示例: http: //jsfiddle.net/cqDA9/1/ 它显示了跟踪和更新不同数据系列的可能解决方案。
var update = function () {
for (Name in chart.chartSeries) {
chart.chartSeries[Name] = Math.random() * 10;
}
for (Name in chart2.chartSeries) {
chart2.chartSeries[Name] = Math.random() * 10;
}
setTimeout(update, 1000);
}
setTimeout(update, 1000);