如何把数据提供给动画时间线馅饼amcharts?(How to provide data to An

2019-10-30 02:16发布

我试图运行的过程中动态数据推动画时间线饼图

下面是代码:

var array = new Array();
function pushvalue(curyear,curmonth,monvalue){
        array.push({year: curyear, month: curmonth, count: moncount});
}
var chartdata = new Array();
for (var i=1; i < array.length; i++){
     chartdata = {
             “Year”: array[i].year: [
                          { “Month”: array[i].month, “Count”: array[i].count }, ] };
}

Array的值是从文件输入了。 我得到的问题是chartdata不能得到分配给它的对象一年的价值,它显示错误像预期的那样“}”或语法错误,如果我包括或不包括:后“” ”Year”: array[i].year

我可以知道我做错了,如何解决? 谢谢!

Answer 1:

对于新的一年分配的语法是错误的。 你不能这样做“年”:VARNAME:[...]在同一行。 你要改变它的东西是这样的:

for (var i = 0; i < array.length; ++i) {
  if (!chartData[array[i].year]) {
    chartData[array[i].year] = [];
  }
  chartData[array[i].year].push({"Month": array[i].month, "Count": array[i].count });
}

演示使用一些假值: http://jsfiddle.net/9428r6fw/4/

另外请注意,您的pushvalue方法是错误的-你对伯爵的参数被命名为monvalue但你试图把moncount



文章来源: How to provide data to Animated time-line pie amcharts?