NVD3图表:使用muiltiChart /多个yScales绘图切换导致轴消失,但不是绘图

时间:2014-03-28 12:04:48

标签: javascript d3.js nvd3.js

我试图让两行使用两种不同的音阶。

当我尝试切换绘图时,网格线消失,而不是绘图。

你能弄清楚我做错了吗?

http://jsfiddle.net/3ZP3S/

var dataset1 = {
    values : [],
    key : "Math.cos",
    type: "line",
     color: '#2ca02c',
    yAxis: 1
};

var dataset2 = {
    values : [],
    key : "sin",
    type: "line",
    color : "#ff7f0e",
    yAxis: 2
};

for (var i = -3.14; i < 3.1415; i+= .01){
    dataset1.values.push( { x: i , y : Math.cos(i) });
    dataset2.values.push( { x: i , y : Math.sin(i) * 3  });
}

var data = [dataset1, dataset2];

nv.addGraph( function() {
    var chart = nv.models.multiChart()
    .margin({top: 30, right: 60, bottom: 50, left: 70})
    .color(d3.scale.category10().range());

    chart.xAxis
    .tickFormat(d3.format(',.2f'));

    chart.yAxis1
    .tickFormat(d3.format(',.1f'));

    chart.yAxis2
    .tickFormat(d3.format(',.1f'));

    d3.select('#chart svg')
      .datum(data)
      .transition().duration(500).call(chart);

    return chart;
});

Toggle is using the built in D3 toggle

1 个答案:

答案 0 :(得分:1)

这是nvd3的一个错误。我尝试了几个“以前”版本的nvd3和d3,这总是发生。

我们还决定放弃nvd3并切换到C3.js,这在稳定性方面似乎“更”成熟......