2017-10-19 66 views
0

我有一个Line AmChart,其中我用指南标记了特定数量的数据。我想在导出整个数据时将该指南导出为列。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

指南不被视为数据,因为它们不是图表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

+0

这是一个聪明的解决方案!谢谢。 –