Я создаю highchart с использованием lazy_highcharts gem. Я хотел бы использовать обратный вызов afterSetExtremes для восстановления некоторых других данных на странице при масштабировании. Я попробовал несколько способов, в настоящее время пытается:afterSetExtremes callback для highcharts
@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');
}};
Не повезло и там.
Любое понимание оценено, спасибо.
Хм, выглядит ленивым Highcharts в настоящее время на основе версии v2.3.3, и что не работает для меня (ни один метод 'Обновить'). Посмотрите, как получить новейшую версию. Возможно, придется отказаться от драгоценного камня и пойти прямо с JS, но человек сделал все, чтобы оставаться в Ruby. – Peck
Поскольку doc для этого драгоценного камня действительно ограничен (в действительности его не существует), не могли бы вы показать пример, как добавить форматирование для всплывающей подсказки или datalabels? Что я могу сказать наверняка, так это то, что возвращается 'object' (hash) вместо' function'. –