[英]D3 bar chart from objects with arrays
下午好。
我將此D3條形圖示例與我的數據一起使用(與jsfiddle示例中的格式相同)。
圖表運行良好,但我有一些我不知道要解決的問題。
var dataset = {key: [0, 30], value:[60, 30]};
這是您可以查看代碼並執行更改的鏈接。
謝謝
要引用鍵值,您必須使用那些鍵值而不是索引:
var xScale = d3.scale.ordinal()
.domain(dataset.key)
.rangeRoundBands([0, w], 0.05);
// ...
.attr("x", function(d, i) {
return xScale(dataset.key[i]);
})
您可以通過合並鍵和值數組使它們變得更好,使它們都屬於同一數據元素。
至於另一個問題,這是因為您正在選擇text
元素,其中包括軸標簽。 即使具有鍵功能,該功能在這里也不起作用,因為其中一個軸標簽與您要在條形圖上顯示的標簽相同。 為這些標簽分配一個特殊的類別並進行相應的選擇可以解決此問題。
有關完整的jsfiddle,請參見此處 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.