versión ag-grid: 26.0.0 empresa
Estoy tratando de atrapar la selección de rango para un gráfico cuando uso el controlador de selección de rango del navegador, pero mi función onChartRangeSelectionChanged no se invoca.
Cuando ejecuto la muestra Chart Events en una ventana separada y cambio el rango usando el controlador o seleccionando/deseleccionando series en la leyenda, no veo el resultado en la consola desde la función onChartRangeSelectionChanged:
function onChartRangeSelectionChanged(event) { console.log( 'Changed range selection of chart with ID ' + event.chartId, event ); }La documentación indica que el evento se activará cuando se arrastre el identificador:
ChartRangeSelectionChanged
Esto se genera cada vez que se cambia el rango de datos utilizado para representar el gráfico, por ejemplo, al usar el controlador de selección de rango o al realizar cambios en la pestaña Datos de la barra lateral de configuración. Este evento contiene un objeto cellRange que le brinda información sobre el rango, lo que le permite recrear el gráfico.
Un poco más de experimentación indica que cuando se realiza un cambio en la selección de series en la pestaña de datos del menú del gráfico, se genera un evento.
Creo que encontré la respuesta.
Los cambios realizados en los controles en el lienzo del gráfico (ya sea haciendo clic en la leyenda de una serie para mostrar la eliminación de una serie o ajustando el control deslizante del "navegador" activado desde el menú del gráfico/formato/navegador/activar) solo cambian la visualización del gráfico en el lienzo. No afectan el "rango del gráfico" que sigue haciendo referencia a todos los datos de la tabla.
Para cambiar el rango del gráfico, el "mango de selección de rango" es un pequeño cuadrado en la parte inferior derecha de los datos seleccionados en la tabla. También se puede usar el panel de menú/datos/series del gráfico para seleccionar la serie a graficar.
No parece haber una forma documentada de capturar cambios en la configuración dentro del lienzo del gráfico.