2015-11-08 2 views
0

Я пытаюсь обновить диаграмму после получения успеха от вызова ajax, но я получаю эту ошибку: TypeError: undefined is not an object (evaluating 'chart.yAxis'). Я уверен, что правильно вызываю метод обновления. Есть идеи? Является ли область охвата диаграммой? он определяется, когда я проверяю его.Ошибка Highcharts: TypeError: undefined не является объектом (оценка 'chart.yAxis')

var chart = .... chart .... 
$('button#glucose_goals').click(function() { 
    $.ajax({ 
     url:'glucose/goals', 
     type: 'POST', 
     data: $('form#glucose_boundary_form').serialize(), 
     success: function(data) { 
      chart.yAxis[0].update({ plotBands: [] }); 
      chart.redraw(); 
     } 
    }); 
}); 
+0

Не могли бы вы показать, как вы создаете таблицу? Для меня кажется, что переменная 'chart' не хранит объект диаграммы, а, вероятно, объект jQuery. Попробуйте: chart.highcharts(). YAxis [0] .update ({...}); '. –

ответ

0

Вы урезали несколько строк своего кода. here is a working fiddle

$('#update1').click(function() { 
    chart.yAxis[0].update({ 
plotBands: [{ 
      color: '#FCFFC5', 
      from: 144, 
      to: 176, 
      id: 'plotband-1' 
     }] 
    }); 

});