amStock Charts Multiple Datasets:获取所有选择进行比较的数据集的名称

amStock Charts Multiple Datasets: Get names of all the Dataset selected for comparing

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

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

有谁知道如何在dataSetCompared event中获取用于比较的选定数据集列表?

您可以使用图表的 属性 mainDataSet to find a reference to the main selected data set, and comparedDataSets 列出对当前选择进行比较的所有数据集的引用列表。

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

即:

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);
} );

Updated fiddle.