【发布时间】:2014-07-04 18:55:36
【问题描述】:
总的来说,我是 NVD3 和 D3 的新手。我已经设置了一个图表并使用一个数组来传递 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)
;
【问题讨论】: