Я смотрел http://api.highcharts.com/highstock#chart.events. Я хочу, чтобы обработчик события регистрировал событие, когда есть изменение в диапазоне дат. Это изменение даты должно быть зафиксировано для всех изменений даты. Напр. когда нажата кнопка в диапазоне «Выбор» или когда дата вводится с помощью выбора даты или любого другого изменения на графике из-за изменения диапазона дат. Мне нужен Highcharts.dateFormat ('% Y-% m-% d', event.xAxis [0] .min) и Highcharts.dateFormat ('% Y-% m-% d', event.xAxis [0] .max), которые должны быть переданы обработчику событий. Это должно показать дополнительный график с новым диапазоном дат, который был выбран. С уважением Джозефhighcharts обработчик событий для StockChart
ответ
Вы можете использовать load
события на графике, а затем определить обработчик для rangeSelector
кнопок:
chart : {
events: {
load: function() {
var chart = this;
var buttons = this.rangeSelector.buttons;
buttons[0].on('click', function (e) {
alert(Highcharts.dateFormat('%Y-%m-%d',chart.xAxis[0].min));
alert(Highcharts.dateFormat('%Y-%m-%d',chart.xAxis[0].max));
});
}
}
}
Это для первой кнопки на rangeSelector
: DEMO
You затем можно добавить обработчики для всех кнопок
EDIT:
Как Sebastian Bochan сказал, вы можете использовать afterSetExtremes
и setExtremes
события, он проверяет каждое действие, которое изменяет диапазон в таблице, включая entering a date or dragging the cursor to select a date range
.
Но нижняя сторона - это когда вы используете навигатор dragging
, поскольку он не дожидается, пока вы отпустите кнопку мыши и не запустите событие для каждой смены точки в диапазоне. Если вы не против этого, то это будет отличным решением для вас: DEMO
Вы можете поймать setExtremes/afterSetExtremes
Спасибо за ответ на мой вопрос я пытался отправить входы на второй диаграмме, что Я был на моем месте вместе с StockChart на той же странице. Мне нужна координата оси x, которую я даю в качестве элементов формы для моего второго графика, если что-то изменилось в выборе даты в StockChart. В качестве моего решения я использовал следующий код.
chart: {
events: {
redraw: function (e) {
fromDateStockChart=Highcharts.dateFormat('%Y-%m-%d',this.xAxis[0].min);
toDateStockChart=Highcharts.dateFormat('%Y-%m-%d',this.xAxis[0].max);
/*console.log('fromDateStockChart='+fromDateStockChart
+' toDateStockChart'+toDateStockChart);*/
form = document.searchFilters;
form.date_from.value = fromDateStockChart;
form.date_to.value = toDateStockChart;
}
}
}
С уважением Джозеф
Вы должны посмотреть этот пример http://jsfiddle.net/ag2a5q4w/1/
$('#container').highcharts('StockChart', {
xAxis : {
events: {
afterSetExtremes: function() {
alert(Highcharts.dateFormat('%Y-%m-%d',this.min));
alert(Highcharts.dateFormat('%Y-%m-%d',this.max));
}
}
},
rangeSelector : {
selected : 1
},
title : {
text : 'AAPL Stock Price'
},
series : [{
name : 'AAPL',
data : data,
tooltip: {
valueDecimals: 2
}
}]
})
- 1. Три файла .json 'StockChart' - highcharts
- 2. highcharts stockchart 1m и 3m не включен
- 3. Добавить гиперссылку на stockChart в highcharts
- 4. Highcharts экспортировать все данные в Stockchart
- 5. обработчик событий для TabbedPanel
- 6. Обработчик событий для массива
- 7. Один обработчик событий для нескольких событий keyup
- 8. Обработчик событий для изменения location.hash?
- 9. Динамический обработчик событий для ListView?
- 10. Обработчик событий для clickable image
- 11. Обработчик событий MouseEnter для RichTextBox
- 12. Обработчик событий JavaFX для массива
- 13. Обработчик событий для события ObjectContext.SaveChanges
- 14. Highcharts StockChart - данные xAxis отличаются от данных на Tooltip
- 15. обработчик событий на несколько событий
- 16. Onreadystatechange - обработчик событий или событий?
- 17. Создание данных json для StockChart из PHP
- 18. Обработчик событий управления сервером?
- 19. Предотвратите обработчик событий
- 20. Обработчик пользовательских событий
- 21. Глобальный обработчик событий
- 22. Обработчик событий «Global»
- 23. JQuery обработчик событий очередь
- 24. JQuery обработчик событий различия
- 25. Обработчик событий существует
- 26. Обработчик событий Javascript или?
- 27. Как удалить обработчик событий?
- 28. Обработчик событий Nagios Glabal
- 29. Как отладить обработчик событий?
- 30. Создать обработчик событий + =
Но как насчет если вы вводите дату или перетащить курсор, чтобы выбрать диапазон дат. В этих сценариях будут созданы какие-либо события? –
@JosephJP любые комментарии к изменению? –