2013-02-19 76 views
0

我有很多系列与高工图上的第一个demo类似。现在我正在使用以下功能动态更改图表类型更改图表类型与多个系列的高图

function ChangeChartType(chart, series, newType) { 
    newType = newType.toLowerCase(); 
    for (var i = 0; i < series.length; i++) { 
     var srs = series[0]; 
     console.log(srs.options.data); 
     try { 
      srs.chart.addSeries({ 
       type: newType, 
       stack: srs.stack, 
       yaxis: srs.yaxis, 
       name: srs.name, 
       color: srs.color, 
       data: srs.options.data 
      }, 
      false); 
      srs.remove(false); 
     } catch (e) { 
     } 
    } 
    chart.redraw(); 
} 

但是这两个系列都没有更改。只有其中一个系列正在发生变化。什么可能是错误?

回答

0

图表类型不能动态改变,只有你可以做的是销毁图表并创建新图表。但是这个选项应该在3.0版本中可用。

+0

那就是我在做什么。我正在销毁系列,然后加入 – dejavu 2013-02-19 11:00:12

0

是否改变

 var srs = series[0]; 

 var srs = series[i]; 

帮助?

+0

我得到了结果。其实代码是正确的。错误是在别的地方。它必须是[0]系列,因为当第一个系列被删除时,第二个系列成为第一个系列。 – dejavu 2013-02-19 12:22:46

0

错误在其他地方。不在这个功能。该功能对于更改图表类型是正确的。