我想在D3中创建实时线形图。我的数据格式为[[日期,值],[日期,值]。当我没有收到任何数据时,数值将会是0.我希望这些数值的分界线不被绘制。然后我会在我的图表中找到缺少数据的空白。当没有数据时,在SVG路径中有间隙
任何人有任何想法我会怎么做?
我想在D3中创建实时线形图。我的数据格式为[[日期,值],[日期,值]。当我没有收到任何数据时,数值将会是0.我希望这些数值的分界线不被绘制。然后我会在我的图表中找到缺少数据的空白。当没有数据时,在SVG路径中有间隙
任何人有任何想法我会怎么做?
您可以通过在一组轴上创建几个图来轻松完成此操作。每个连续的数据集将是一个单独的图。然后只要确保你给它们分配所有相同的颜色等。
试试这个。变量my_dataset是具有属性{x,y}的对象的数组。 “楠:?作为y值在可视化跳过
var line = d3.svg.line()
.x(function(d, i) { return x(d.x); })
.y(function(d) { return y(d.y); })
.defined(function(d) { return !isNaN(d.y); })
;
my_visualization.append("svg:path")
.data([ my_dataset])
.attr("d", line)
你可以在这里找到一个很好的例子:http://bl.ocks.org/mbostock/3035090 –
你有迄今为止编写任何代码 – Sirko
我做什么,我已经创造了什么,我现在有一个JS提琴:http://jsfiddle.net/ srZwS/1 – dtsn