ich Kendo StockChark verwende und ich habe eine Datenquelle, die wie folgt aussieht:Kendo Stockchart deaktivieren Zoomen in Stunden Ebene
...
{
"price": 0.010754,
"date": 1461186000000
},
{
"price": 0.010758,
"date": 1461272400000
},
{
"price": 0.010759,
"date": 1461358800000
}
...
Es ist eine tägliche Datenquelle und für jeden Tag, hat es einen entsprechenden Preiswert.
Das Problem ist, Kendo StockChart ermöglicht Zoomen mit dem Mausrad in Stunden und Minuten, obwohl keine Daten vorhanden sind. Ich sollte Zoomen verhindern, wenn ich das Tagesniveau im Diagramm erreicht habe.
Die Grafik sieht wie folgt aus, wenn gezoomt int Stunden und Minuten:
Wie Sie sehen, gibt es keine Daten unter Tage ist und sie bleiben auf der Grafik leer. Ich sollte verhindern, dass in Stündliche Zoomen, dh max zoombaren Betrag sollte Tage:
Ich habe versucht, Methode der StockChart zwingende onZoom wie folgt:
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;
}
}
};
Bei diesem Verfahren, überprüfe ich die Unterschied zwischen den Min- und Max-Daten, und wenn es weniger als eine Woche wird, verhindere ich Zoomen. Diese Methode funktioniert, wenn ich langsam mit dem Mausrad zoome. Aber wenn ich schnell zoome, zoomt es immer noch in Stunden und Minuten.
Gibt es eine Möglichkeit, mit diesem Problem umzugehen? Vielen Dank.
Können Sie Ihren Code posten, der die Verwendung der Kendo-Kursliste zeigt? –