2017-02-06 4 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>' 
      }, 
     }); 

Как я могу это сделать без обновления для высоких карт 5.0?

+0

попробуйте вызвать ваш 'chart' объект из консоли и посмотреть свойства, доступные для него, если' setOptions' нет, то это проблема. – Roljhon

+0

Убедитесь, что вы определили «диаграмму», прежде чем пытаться вызвать методы «setOptions». – wergeld

+0

график определен до .. и фактически setTitle, вызываемый непосредственно перед установкой setOptions – jstuardo

ответ

0

setOptions - это метод на объекте Highcharts, а не объект Chart. Highcharts.setOptions (http://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/