我是NVD3和D3的新手。我已經設置了一個圖並使用一個數組爲xAxis上的標籤傳遞字符串。不幸的是,他們沒有正確定位。NVD3 - xAxis標籤的定位不起作用
的jsfiddle:http://jsfiddle.net/darcyvoutt/daw7s/
全屏(請參見問題更容易):http://jsfiddle.net/darcyvoutt/daw7s/embedded/result/
下面是代碼:
nv.addGraph(function() {
var chart = nv.models.multiBarChart()
.color(["#24545F", "#428696", "#6DADBD", "#58CBE7"])
.transitionDuration(10)
.showControls(false)
.groupSpacing(0.55)
.showLegend(true)
.stacked(true)
.delay(350)
;
var tickMarks = ["YourPhone","Universe X3", "ePhone 74s", "NextUs", "Humanoid"];
chart.xAxis
.tickValues(tickMarks)
.axisLabel("Products")
;
chart.yAxis
.tickFormat(d3.format(',1f'))
;
d3.select('#salesChart svg')
.datum(exampleData())
.call(chart)
;
nv.utils.windowResize(chart.update);
return chart;
});
爲重點,變量和傳球如下:
var tickMarks = ["YourPhone","Universe X3", "ePhone 74s", "NextUs", "Humanoid"];
chart.xAxis
.tickValues(tickMarks)
;
感謝您的答覆,那肯定作品,以及幫助http://jsfiddle.net/daw7s/3/,雖歷經我最終意識到我可以簡單地改變數據中的值,這在我看來是一個更清晰的解決方案,因爲我可以構建一個從數據庫中拉出的單個數組。 – dvoutt
是的,我以後看到你的帖子。很高興你找到解決方案:) – fasouto
我認爲我們在同一時間發佈。我很欣賞它,這可能仍然適用於標籤是靜態的情況。 – dvoutt