2017-08-04 22 views
0

看看文档中的不同示例,我发现将多个图形(或行)包含在串行图表中的唯一方法是将数据放置在一个数组中:AmCharts串行多个数据集

[{ 
    category: 1, 
    value1: .8, 
    value2: .64, 
}, 
{ 
    category: 2, 
    value1: .75, 
    value2: -.4,  
}]; 

但是,如果您一次尝试显示多个数据集,这是相当乏味的;是否有其他办法做到这一点,在那里你会立即传递多个阵列(这是我想通实现会是什么样子,但它并非如此):

[ 
// First set of data 
{ category: 0, value: .5}, 
{ category: 1, value: .5}, 
{ category: 2, value: .5}, 
{ category: 3, value: .5}, 
{ category: 4, value: .3}, 
{ category: 5, value: 1} 
], 
// Second set of data 
[ 
{ category: 0, value: .5 }, 
{ category: 1, value: .3 }, 
{ category: 2, value: .25 }, 
{ category: 3, value: .6 }, 
{ category: 4, value: .79 }, 
{ category: 5, value: .81 } 
]], 

就如何实现这一可能的任何想法做完了?或者我需要切换到不同类型的图表?

+0

尝试图表编辑器https://live.amcharts.com/ – Mojtaba

回答

1

这在定期的AmCharts JavaScript图表库中是不可能的。唯一支持的格式是一个单一的对象数组,按照您的注意事项将这些值按类别合并。您必须事先预处理您的数据。

AmCharts图表库支持dataSets数组中的单独数据数组,但它仅支持基于日期的数据。

AmCharts.makeChart("chartdiv", { 
    "type": "stock", 
    "dataSets": [{ 
    // other properties omitted 
    "dataProvider": [{ 
     category: "2017-08-01, 
     value: 3 
     }, { 
     category: "2017-08-02, 
     value: 2 
     }, { 
     category: "2017-08-03, 
     value: 1 
     }, // ... 
    ] 
    }, { 
    // other properties omitted 
    "dataProvider": [{ 
     category: "2017-08-01, 
     value: 10 
     }, { 
     category: "2017-08-02, 
     value: 9 
     }, { 
     category: "2017-08-03, 
     value: 5 
     }, // ... 
    ] 
    }, 
    // ... 
    ] 
    // ... 
}); 

您可以在任何stock chart demos中看到此操作。

相关问题