Я использую Кендо StockChark и у меня есть источник данных, который выглядит следующим образом:Кендо Stockchart отключить масштабирование в час уровень
...
{
"price": 0.010754,
"date": 1461186000000
},
{
"price": 0.010758,
"date": 1461272400000
},
{
"price": 0.010759,
"date": 1461358800000
}
...
Это ежедневный источник данных и на каждый день, он имеет соответствующее значение цены.
Проблема заключается в том, что Kendo StockChart позволяет масштабировать колесиком мыши в часах и минутах, даже если данных нет. Я должен избегать масштабирования, когда я достиг дневного уровня на графике.
График выглядит следующим образом при увеличении ИНТ часов и минут:
Как вы видите, нет никаких данных среди дней, и они остаются пустыми на графике. Я должен предотвратить масштабирование в почасовые данные, то есть не более масштабируемая сумма должна быть днями:
Я попытался перекрывая onZoom метод StockChart следующим образом:
vm.chartOptions.zoom = function(e) {
if(e && e.sender && e.sender._plotArea && e.sender._plotArea.axisX ){
var diff = e.sender._plotArea.axisX.options.max.getTime() - e.sender._plotArea.axisX.options.min.getTime() ;
if(diff < 24*60*60*1000*7){
e.preventDefault();
return false;
}
}
};
В этом методе я проверить разница между минимальными и максимальными датами, и если она становится меньше одной недели, я не допускаю масштабирования. Этот метод работает, когда я медленно увеличиваю колесико мыши. Но когда я быстро масштабируюся, он по-прежнему масштабируется в часах и минутах.
Есть ли способ справиться с этой проблемой? Благодарю.
Можете ли вы разместить свой код, который показывает использование биржевой диаграммы кендо? –