0

我想在事件中multiple datasets使用 JSON加载。DataSetCompared为此,我需要更新所有选择用于DataSetCompared事件比较的数据集。

我在任何地方都找不到任何文档来获取所选数据集的列表(数组)以在dataSetCompared event图表中进行比较。amCharts 在许多示例中都在内部执行此操作,但我无法弄清楚它如何理解要加载的数据集。

有谁知道如何获取选定数据集的列表以进行比较dataSetCompared event

4

1 回答 1

1

您可以使用图表的属性mainDataSet来查找对主要选定数据集的引用,以及comparedDataSets对当前选择进行比较的所有数据集的引用列表。

现在,如果您在dataSetCompared事件中使用它,您可能需要稍微延迟与它相关的所有操作。触发事件后更新comparedDataSets数组。

IE:

chart.dataSetSelector.addListener( "dataSetCompared", function( event ) {
  setTimeout(function() {
    for ( var i = 0; i < event.chart.comparedDataSets.length; i++ ) {
      console.log( event.chart.comparedDataSets[ i ].title );
    }
  }, 10);
} );

更新了小提琴

于 2016-03-09T12:38:25.290 回答