Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从NVD3折线图中删除负刻度_Javascript_D3.js_Nvd3.js - Fatal编程技术网

Javascript 如何从NVD3折线图中删除负刻度

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() {

我试图从NVD3折线图中删除负刻度(数据仅包括0) 但我想做的似乎不可能

我想在抛出仅包含0的数据时设置行底。 还有别的办法吗?还是我犯了个错误

代码:


谢谢

这段代码在图表的中间创建了一条直线,我想我应该在“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;
});