È possibile rilevare un evento di zoom in Highcharts? Il mio caso d'uso è che ho uno stato esterno al grafico, e quando l'utente ingrandisce una parte di esso voglio rilevare quale sia il nuovo intervallo di tempo sull'asse x e aggiornare lo stato esterno corrispondente.Come posso rilevare un evento di zoom nei grafici ad alta risoluzione?
12
A
risposta
30
Hai provato a passare attraverso il Highcharts API?
Si consiglia di guardare @ xAxis.events.setExtremes E/O chart.events.selection
-1
Si vuole all'evento ridisegno pure. Quando si esegue lo zoom, il grafico viene ridisegnato per riflettere le modifiche. chart.events.redraw
events: {
redraw: function(){
console.log(this.xAxis);
console.log(this.yAxis);
}
}
+0
Questo sembra non necessario, il ridisegno viene chiamato molto più spesso quindi necessario in questo caso. Inoltre, non risponde alla domanda su come verificare se ci fosse un evento di zoom –
Problemi correlati
- 1. Evento evento in intervallo/temporizzatore ad alta risoluzione
- 2. Denominazione dei grafici ad alta risoluzione delle singole bolle
- 3. Cambiare il colore del punto in modo dinamico nei grafici ad alta risoluzione
- 4. Modifica dinamica del colore della serie nei grafici ad alta risoluzione
- 5. Cercare un timer ad alta risoluzione
- 6. Visualizzazione della percentuale all'interno di un elemento a torta per i grafici ad alta risoluzione
- 7. Immagini ad alta risoluzione in un'interfaccia utente
- 8. Cartelle disegnabili per palmari ad alta risoluzione
- 9. Timer ad alta risoluzione per iPhone?
- 10. Grafica ad alta risoluzione con Laravel5
- 11. Schermata ad alta risoluzione in Android
- 12. Come nascondere automaticamente una porzione di torta ad alta risoluzione
- 13. Esportazione di grafici JUNG in immagini ad alta risoluzione (preferibilmente basate su vettori)
- 14. Etichette ad alta risoluzione che si sovrappongono alle etichette
- 15. Salvare i grafici a più alta risoluzione senza incasinare l'aspetto
- 16. Esegui la funzione dopo i grafici ad alta velocità dello zoom
- 17. Come si scattano immagini ad alta risoluzione usando Camera.takePicture()?
- 18. Stampa ad alta risoluzione di SVG generato dinamicamente
- 19. Ridisegna/ridimensiona i grafici ad alta risoluzione quando si stampa il sito Web
- 20. C++ 11 come stampare l'orologio ad alta risoluzione time_point
- 21. Ottimizzazione delle prestazioni di SceneKit con texture ad alta risoluzione
- 22. Registrazione e memorizzazione di disegni a mano ad alta risoluzione
- 23. Che cos'è il contatore di perfomance ad alta risoluzione?
- 24. Immagine ad alta risoluzione Rendering del browser IE
- 25. Coordinate del mouse framerate ad alta risoluzione e alta su OSX? (O altra soluzione?)
- 26. Icona ad alta risoluzione per file in Mac OS X?
- 27. Timer ad alta risoluzione (precisione millisecondo) in Go on Windows
- 28. d3.js stampa l'output in file di qualità di stampa ad alta risoluzione?
- 29. Solo dispositivi ad alta risoluzione (pixel) su Android Market
- 30. Timer ad alta risoluzione ObjC/C/C++ con callback
Sì, è esattamente quello che voglio. Per me non era affatto ovvio che "setExtremes" fosse ciò che accade quando l'utente zooma, ma vabbè. – Andrey
contento di aiutare, consiglio vivamente di esplorare la loro API, hanno una buona documentazione con esempi jsFiddle –
grazie, ancora utile 3 anni dopo –