Ich benutze AmCharts und baue ein AmSerialChart. Hier möchte ich das "pan" -Ereignis auslösen. Ich möchte jedoch nur das finale Event auslösen, das heißt also, wenn der Pan beendet ist. Soweit ich das Handbuch lesen kann (https://docs.amcharts.com/3/javascriptcharts/ChartCursor) gibt es dafür kein explizites Ereignis. Aber vielleicht weiß jemand, wie man dieses Event baut oder nur das letzte "Panning" Event bekommt.Auslösen des Pan-End-Ereignisses nur mit AmCharts
0
A
Antwort
1
Es gibt kein dediziertes Ereignis dafür. Sie können die Funktionalität jedoch implementieren, indem Sie generische JavaScript-mouseup
/touchend
-Ereignisse verwenden, um zu erfassen, wenn der Schwenk endet. Ie .:
"listeners": [{
/**
* rendered event
* we'll use it to set up custom mouse events as well as
* pre-zoom the chart
*/
"event": "rendered",
"method": function(e) {
// add mouseup events
e.chart.chartDiv.addEventListener("mouseup", handleEnd);
e.chart.chartDiv.addEventListener("touchend", handleEnd);
// function that handles pan end (mouse button released or touch ends)
function handleEnd() {
// check if there was an previous zoom event
if (e.chart.lastZoomedEvent === undefined)
return;
// do what we need to do with it
// ...
console.log(e.chart.lastZoomedEvent);
// reset
e.chart.lastZoomedEvent = undefined;
}
// pre-zoom the chart
e.chart.zoomToIndexes(
e.chart.dataProvider.length - 40,
e.chart.dataProvider.length - 1);
}
}, {
/**
* zoomed event
* we'll use it to track pan/zoom
*/
"event": "zoomed",
"method": function(e) {
// log last zoomed event
e.chart.lastZoomedEvent = e;
}
}]
Hier ist ein working demo.
Verwandte Themen
- 1. Styling Etiketten mit Amcharts
- 2. Zahlenformat mit Amcharts Javascript
- 3. amCharts mit Angularjs zeigt undefiniertes Objekt im Wertfeld des Diagramms
- 4. Auslösen des Click-Ereignisses mit Dojo/Javascript?
- 5. Ein Ereignis nur einmal auslösen?
- 6. AmCharts - Liniendiagramm Überlaufender Grafikcontainer
- 7. AmCharts Standard-Achsenwerte
- 8. LazyLoad für amCharts
- 9. Kann nicht alle Etiketten mit Amcharts hinzufügen
- 10. AMcharts Datenpopulation von JSON
- 11. amCharts Markerfarbe, wenn negative
- 12. amCharts select Eigenschaft Wert
- 13. Amcharts logarithmische Skala toggeln
- 14. Nur Iron Ajax in Custum Elements auslösen
- 15. amCharts Radar nicht reagiert
- 16. amCharts deaktivieren Animationen
- 17. amCharts Zahlenformat (Thousand Format)
- 18. Können wir reactJS mit amCharts verwenden
- 19. Wie eine jquery Funktion nur mit der URL auslösen?
- 20. WPF: Eine Größenänderung des Inhalts mit GridSplitter auslösen
- 21. Umzug in amCharts Serien Graph
- 22. Beispielcode zum Auslösen des statischen Clang-Analysators
- 23. amcharts Integration mit Ruby on Rails: Verwenden von Daten aus der Datenbank zum Befüllen des Diagramms
- 24. Ein Klickereignis mit Parametern auslösen
- 25. Backbone: ein Ereignis nur einmal an einer Sammlung auslösen 'ändern'
- 26. Serial Chart in AmCharts zeigt verschiedene Beahaviour
- 27. Anpassen von AmCharts Datum Aggregation Ebene
- 28. Auslösen onclick Ereignis mit der mittleren Maustaste
- 29. Auslösen should mit mehreren window.location.href rufen
- 30. Wie manuell Validierung mit jQuery Validierung auslösen?