1
A
回答
1
你可以在D3上面使用任何東西嗎?如果是這樣,請查看http://c3js.org。 C3建立在D3之上,它使得創建簡單的圖表變得更容易。
2
我需要解決類似的問題。我已經彙集了我使用的代碼並將其放入小提琴中。但是,我不是D3專家,所以雖然我可以說這是有效的,但它可能不是最好的方法。此外,由於我建立了這個,所以我發現了像C3和Dimple這樣的東西,正如John Grese在另一個答案中提到的那樣,這些庫可以證明對你更有用。
這裏的小提琴:
它需要兩個數據數組:
var x_data = [1,2,3,4,5,5.5,7,8,9,12]
var y_data = [1,5,4,6,4,3,5,6,7,8]
該數據可以建立一個簡單的線圖,其中點(1,1),(2 ,5),(3,4)等繪製爲(x,y)座標並由一條線連接起來。我已經拋出了一些邊緣案例,如x = 5.5,從x = 9跳到x = 12,表明這種方法非常靈活。
然後有兩個函數可以將每個數據點轉換爲屏幕上的像素。這些基於圖的高度和寬度:
var x = d3.scale.linear().domain([0, d3.max(x_data)]).range([0, w])
var y = d3.scale.linear().domain([0, d3.max(y_data)]).range([h, 0])
然後,這變成一個線功能。這裏關鍵的是y函數從y_data數組返回數據;這是我們如何使用兩個數組來創建一個圖。
var line = d3.svg.line()
.x(function(d, i) {
return x(d)
})
.y(function(d, i) {
return y(y_data[i])
})
然後有一些SVG操作和w,h計算 - 這些都在小提琴中。
+0
謝謝你的回答!最後,我選擇使用c3.js insted,這似乎更容易。無論如何,你的反應非常感謝。 – prtnkl
相關問題
- 1. 繪製D3簡單的折線圖與數組
- 2. D3 JS折線圖從0開始
- 3. d3.js用DateTime和int數組創建簡單的折線圖
- 4. 如何在D3.js線圖上繪製時間數據
- 5. D3.js從單獨的文件繪製多個數據集
- 6. 將數據複製到javascript d3.js中的數組,然後繪製散點圖
- 7. 如何用d3.js繪製*簡單*線段?
- 8. D3.js繪製數據陣列
- 9. 簡單的d3.js示例圖表開始
- 10. 繪製d3.svg.arc元素使用數組中存儲的數據d3.js
- 11. 如何在D3.js中的弧線之間繪製簡單線條(流動)?
- 12. 圖JS數據從零開始
- 13. d3。缺失數據。只有繪製的初始值各組
- 14. 用標準化數據繪製使用D3.js的迷你圖
- 15. D3.js:僅在單個X軸座標上繪製數據
- 16. 簡單的d3.js餅圖轉換*沒有*數據連接?
- 17. 爲什麼餅圖從D3的不同角度開始繪製?
- 18. 從嵌套數據繪製多線圖
- 19. 使用d3繪製json數據in phant使用d3 js
- 20. 藉助人力車和d3.js在折線圖上繪製實時數據
- 21. 泛d3.js繪製
- 22. 使用數組製作折線圖 - D3.js
- 23. 簡單的D3線圖不加載數據
- 24. 在D3.js中繪製多條線
- 25. 在D3.js中創建折線圖,從數組中加載數據
- 26. 如何在D3.js中繪製簡化的網絡圖?
- 27. 試圖從JSON數據繪製一個D3餅圖
- 28. D3.JS:在二維圖中製作繪製線靜態wrt軸
- 29. 使用D3.js繪製折線圖(股票圖)錯誤
- 30. 在Swing中繪製簡單線條圖
您將需要將數據合併到一個數組中 – lhoworko
您需要哪種類型的可視化? –