【发布时间】:2014-01-28 20:59:30
【问题描述】:
我的堆积面积图是这样的:
我使用的数据具有相同数量的值,就像在示例中一样。我使用的数据位于:http://pastebin.com/D07hja76
我使用的代码也几乎与选择器相似:
var colors = d3.scale.category20();
keyColor = function(d, i) {return colors(d.key)};
nv.addGraph(function() {
chart = nv.models.stackedAreaChart()
.useInteractiveGuideline(true)
.x(function(d) { return d.t })
.y(function(d) { return d.v })
.color(keyColor)
.transitionDuration(300)
chart.xAxis
.tickFormat(function(d) { return d3.time.format('%x')(new Date(d)) });
chart.yAxis
.tickFormat(d3.format(',.0f'));
d3.select('#browserBreakdown')
.datum(browserchartdata)
.transition().duration(500)
.call(chart)
.each('start', function() {
setTimeout(function() {
d3.selectAll('#browserBreakdown *').each(function() {
if(this.__transition__)
this.__transition__.duration = 1;
})
}, 0)
})
nv.utils.windowResize(chart.update);
return chart;
});
如何让图表看起来正确?
【问题讨论】:
-
我很确定问题只是您的数据没有排序,因此路径在自身之上来回跳跃。我想弄清楚如何告诉 NVD3 对数据进行排序,然后我会发布一个完整的答案。
标签: charts d3.js nvd3.js stacked-area-chart