我試圖創建一個使用d3.js具有該數據結構的線圖:D3.js:訪問對象屬性的內部數組用於創建線圖
var dataset1 = [ {"video_name": "Apples", "video_views": 100}, {"video_name": "Oranges", "video_views": 35}, {"video_name": "Grapes", "video_views": 20}, {"video_name": "Avocados", "video_views": 85}, {"video_name": "Tomatoes", "video_views": 60} ]
對象的索引號是x -value和「video_views」是y值。
問題:它附加了svg畫布和「g」元素,但圖中每個點的x和y值都沒有被檢測到,所以沒有出現。
// Scale values var Line_xScale = d3.scale.linear() .domain([0, 100]) .range([0, Line_Graph_Width]); var Line_yScale = d3.scale.linear() .domain([0, 100]) .range([0, Line_Graph_Height]); // This is where I suspect the problem is. // // SVG path equal to line var Path_Var = d3.svg.line() .x(function(d, i) { return i * 10; }) .y(function(d) { return Line_yScale(d.video_views); }); // Connect Element with Data group.selectAll('path') .data(dataset1) .enter() .append('path') .attr('d', Path_Var) .attr('fill', 'none') .attr('stroke', '#fff') .attr('stroke-width', 2);
任何幫助表示讚賞。謝謝閱讀。
剛剛更改爲.x(函數...返回i * 10;仍然沒有運氣 – dmr07
筆畫是白色的,但背景是藍色的 – dmr07