我想在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