2017-02-06 10 views
0

我有highcharts 4.0.3我需要動態修改tooltipo對象。chart.setOptions未定義

當我使用chart.setOptions時,控制檯說沒有定義setOptions。

chart.setOptions({ 
      tooltip: { 
       pointFormat: '{series.name} (porcentaje): <b>{point.percentage:.1f} %</b><br />{series.name} (unidades): <b>{point.y}</b>' 
      }, 
     }); 

如何在不更新至highcharts 5.0的情況下做到這一點?

+0

嘗試調用從控制檯你'chart'對象,並查看屬性提供給它,如果'setOptions'是不存在的,那麼這就是問題所在。 – Roljhon

+0

確保在嘗試調用'setOptions'方法之前定義了'chart'。 – wergeld

+0

圖表是在..之前定義的,實際上在setOptions之前調用setTitle可以工作 – jstuardo

回答

0

setOptionsHighcharts對象上的方法,而不是Chart對象。 Highcharts.setOptionshttp://api.highcharts.com/highstock/Highcharts.setOptions)設置了之後創建的所有圖表的選項。

我假設你的圖表變量是圖表的一個實例。如果要修改現有圖表,請使用更新方法。

chart.update({ 
    series: { 
     tooltip: { 
     pointFormat: '{series.name} (porcentaje): <b>{point.percentage:.1f} %</b><br />{series.name} (unidades): <b>{point.y}</b>' 
     } 
    } 
    }); 

請注意,我正在設置該系列的工具提示。如果你有多個系列,你需要設置每個系列。

http://jsfiddle.net/doere5sy/