2017-10-19 68 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

這是一個聰明的解決方案!謝謝。 –