【发布时间】:2015-09-17 23:23:17
【问题描述】:
我是 NVD3 库的新手。我正在尝试使用累积折线图但无法渲染 y 轴。我有两个系列,输入和输出.. x 显示日期,而 y 显示 50 - 400 范围内的值。但是我能够渲染 xaxis 但无法渲染 yaxis。请帮忙。
我的代码如下。
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
nv.addGraph(function() {
var chart = nv.models.cumulativeLineChart()
.x(function(d) { return d.x })
.y(function(d) { return d.y })
.color(d3.scale.category10().range())
.useInteractiveGuideline(true);
chart.forceY([0]);
chart.xScale(d3.time.scale());
chart.xAxis
.tickFormat(function(d) {
return d3.time.format('%x')(new Date(d));
});
var format = ',f';
chart.yAxis
.axisLabel(' ')
.tickFormat(d3.format(format));
d3.select('#recordChartDiv svg')
.datum(data)
.transition().duration(500)
.call(chart);
nv.utils.windowResize(chart.update);
return chart;
});
有人可以指导我吗?
【问题讨论】:
-
类似的问题。 jsfiddle.net/apasiali/1thf2sbs请检查y轴值和y的实际值。
-
强制设置范围有帮助吗?现在您的代码将其显示为 forceY([0]) 如何将其更改为 forceY([50,400]) ?
标签: javascript jquery d3.js nvd3.js