AmChart:导出图表时添加指南列

时间:2017-10-19 15:10:10

标签: javascript amcharts

我有一个Line AmChart,我用指南标记了特定数量的数据。我想在导出整个数据时将指南导出为列。

例如,

date visits 14/10/2017 36 15/10/2017 40 16/10/2017 39 17/10/2017 41 18/10/2017 36 19/10/2017 32 20/10/2017 33 21/10/2017 54 22/10/2017 60 23/10/2017 48 24/10/2017 56 25/10/2017 72 26/10/2017 72 27/10/2017 39 28/10/2017 58 29/10/2017 69 30/10/2017 75 31/10/2017 66 01/11/2017 45

我已设法动态添加指南并为其添加字符串。

我想导出如下所示的数据:

date visits 14/10/2017 36 15/10/2017 40 16/10/2017 39 17/10/2017 41 18/10/2017 36 19/10/2017 32 tag1 20/10/2017 33 tag1 21/10/2017 54 tag1 22/10/2017 60 tag1 23/10/2017 48 tag1 24/10/2017 56 25/10/2017 72 26/10/2017 72 27/10/2017 39 tag2 28/10/2017 58 tag2 29/10/2017 69 tag2 30/10/2017 75 tag2 31/10/2017 66 01/11/2017 45

代码位于JSFiddle

1 个答案:

答案 0 :(得分:1)

指南不被视为数据,因为它们不是图表dataProvider数组的一部分,因此默认情况下它们不会以任何数据格式导出。要获取数据导出中包含的指南,您必须将指南文本添加到dataProvider。以下是处理它的selected侦听器的一个非常基本的修改:

chart.chartCursor.addListener("selected", function(event) {
    // guide setup omitted
    var cursor = event.startIndex;

    while (cursor <= event.endIndex) {
      chart.dataProvider[cursor]["guide"] = text;
      ++cursor;
    }
    //add guide/validate omitted
});

Updated fiddle