Я создаю highcharts, используя гем lazy_highcharts. Я хотел бы использовать обратный вызов afterSetExtremes для восстановления некоторых других данных на странице при масштабировании. Я пробовал несколько способов, в настоящее время пытаюсь:
@chart = LazyHighCharts::HighChart.new('graph') do |f|
f.chart(:zoomType =>'x', :defaultSeriesType => 'spline')
f.x_axis(:type=> 'datetime', :events => {:afterSetExtremes => "functon(event){alert('something')}"} )
end
Но это дает мне ошибку
Uncaught TypeError: Object functon(event){alert('something')} has no method 'apply'
в консоли javascript, когда я масштабирую диаграмму. Я предполагаю, что это как-то связано с тем, что генератор неправильно настраивает функцию обратного вызова, устанавливая ее как строку вместо того, чтобы интерпретировать ее как функцию.
Я также пытался установить его на свой объект диаграммы с помощью javascript после создания, но пока мне не повезло. Несколько попыток ниже
chart_my_id4.xAxis.events = {setExtremes: function(event) {
alert('set extremes');
}};
chart_my_id4.xAxis[1].events = {setExtremes: function(event) {
alert('set extremes');
}};
Там тоже не повезло.
Любое понимание ценится, спасибо.