[英]How to enter data from several variables into one chart using d3?
只要所有數據都在一個文件或一個這樣的變量中,就可以很容易地在d3中輸入數據:
svg.selectAll("path").data(datavariable).enter()
.append("path")
....
我需要將存儲在單獨變量中的數據輸入到一張圖中。 我試過了
svg.selectAll("path").data(datavariable1).enter()
.append("path")
....
svg.selectAll("path").data(datavariable2).enter()
.append("path")
....
它似乎不起作用。 我還嘗試了svg.selectAll("path1")...
和svg.selectAll("path.datavariable1")...
,但它只是使用相同的數據( datavariable1
)在第二條路徑上繪制了第二條路徑。 有誰知道如何從兩個變量中獲取數據以同時處理一張圖?
我借助Nixie的評論弄清楚了。 這對我有用。 對於路徑,我不需要svg.selectAll
任何東西。 line1
和line2
從數據變量獲取數據:
var line1 = d3.line()
.x(function(d,i) { return x(datavariable1[i].xvalue); })
.y(function(d,i) { return y(datavariable1[i].yvalue); });
var line2 = d3.line()
.x(function(d,i) { return x(datavariable2[i].xvalue); })
.y(function(d,i) { return y(datavariable2[i].yvalue); });
然后我將SVG附加如下:
svg.append("path")
.attr("class", "line")
.attr("d", line1(datavariable1))
svg.append("path")
.attr("class", "line")
.attr("d", line2(datavariable2))
在Nixie的評論中,對我的問題的回答在我的情況下不起作用,因為path
必須保持折線圖的path
,但對點圖有效。 希望這對可能遇到類似問題的人有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.