,我有以下結構的JSON文件中的3個數組:D3線發生器處理多個陣列
我試圖解析座標數據到的東西的JSON文件,可以通過D3閱讀路徑/線條生成器。我首先必須找到一種方法來確保值是實際的數字而不是字符串。一個完整的討論可以在這裏找到: D3/JS mapping a JSON data callback
這種討論促使我不能只考慮通過.map()
爲數字格式的JSON數據,還要考慮嵌套/壓縮格式,該線發生器可以使的感覺。這是我一直以來的目標。如上所述,My JSON有3個陣列,xs
,ys
和id
。 id
只支配顏色,並且取3個值中的1個(0,1,2)。我建議這種做法:
var obj = raw_json[0];
var data = obj.id.map((id, i) => [+id, +obj.xs[i], +obj.ys[i]]);
我的線發生器功能:
var valueLine = d3.svg.line()
.x(function(d) {return xScale(d.xs);})
.y(function(d) {return yScale(d.ys)});
但是我得到錯誤數以萬計的我,可惜我沒有與解析相關問題經驗豐富,我不知道如何繼續。
Full block & JSON here。
你有錯誤的數據格式,請小提琴,或筆從該塊,所以我們可以對其進行編輯... – bumbeishvili
@bumbeishvili哦,我明白了,我想你可以派生它和編輯它的方式。只要你在github上有一個賬戶。 –