首页 > 解决方案 > 集成图表 ChartRangeSelectionChanged 事件未在更改导航器范围选择句柄或系列图例时触发

问题描述

ag-grid 版本:26.0.0 企业版

我试图在使用导航器范围选择句柄时捕获图表的范围选择,但我的 onChartRangeSelectionChanged 函数没有被调用。

当我在单独的窗口中运行图表事件示例并使用图例中的句柄或选择/取消选择系列更改范围时,我在控制台中看不到 onChartRangeSelectionChanged 函数的输出:

function onChartRangeSelectionChanged(event) {
  console.log(
    'Changed range selection of chart with ID ' + event.chartId,
    event
  );
}

文档表明拖动手柄时将触发该事件:

ChartRangeSelectionChanged

每当用于呈现图表的数据范围发生更改时,都会引发此问题,例如通过使用范围选择句柄或通过在配置侧边栏的“数据”选项卡中进行更改。此事件包含一个 cellRange 对象,该对象为您提供有关范围的信息,允许您重新创建图表。

更多实验表明,当对图表菜单数据选项卡中的系列选择进行更改时,生成一个事件。

标签: javascriptag-grid

解决方案


我相信我找到了答案。

对图表画布中的控件所做的更改(单击系列图例以显示删除系列或调整从图表菜单/格式/导航器/启用激活的“导航器”滑块)只会更改画布中的图表显示。它们不影响继续引用表中所有数据的“图表范围”。

要更改图表范围,“范围选择手柄”是表格中所选数据右下角的一个小方块。图表菜单/数据/系列面板也可用于选择要制作图表的系列。

似乎没有记录的方法来捕获图表画布中设置的更改。


推荐阅读