Javascript 如何从NVD3折线图中删除负刻度
我试图从NVD3折线图中删除负刻度(数据仅包括0) 但我想做的似乎不可能 我想在抛出仅包含0的数据时设置行底。 还有别的办法吗?还是我犯了个错误 代码:Javascript 如何从NVD3折线图中删除负刻度,javascript,d3.js,nvd3.js,Javascript,D3.js,Nvd3.js,我试图从NVD3折线图中删除负刻度(数据仅包括0) 但我想做的似乎不可能 我想在抛出仅包含0的数据时设置行底。 还有别的办法吗?还是我犯了个错误 代码: 谢谢这段代码在图表的中间创建了一条直线,我想我应该在“chart.y1Axis”中添加一些东西,你能创建一个JSFIDLE/PLUNK吗?如果看不到您传入的数据,就很难进行诊断。还有为什么你要做data=data.A,data.B;该代码将不会做上面的评论指出。谢谢你的答复,我会尽快准备它。 nv.addGraph(function() {
谢谢这段代码在图表的中间创建了一条直线,我想我应该在“chart.y1Axis”中添加一些东西,你能创建一个JSFIDLE/PLUNK吗?如果看不到您传入的数据,就很难进行诊断。还有为什么你要做data=data.A,data.B;该代码将不会做上面的评论指出。谢谢你的答复,我会尽快准备它。
nv.addGraph(function() {
//DATA.B includes only 0 data, the value must be "data>0"
data = DATA.A,DATA.B;
var chart = nv.models.linePlusBarChart()
.margin({top: 30, right: 60, bottom: 50, left: 70})
.x(function(d,i) { return i })
.y(function(d,i) { return d[1] });
chart.xAxis.tickFormat(function(d) {
var dx = data[0].values[d] && data[0].values[d][0] || 0;
return d3.time.format('%Y-%m-%d')(new Date(dx))
});
chart.y1Axis
.tickFormat(d3.format(',f'))
.tickSize(0,6);
chart.y2Axis
.tickFormat(function(d) { return d3.format(',f')(d) + '%' });
chart.bars.forceY([0]);
d3.select($node).datum(data).transition().duration(0).call(chart);
nv.utils.windowResize(chart.update);
return chart;
});