如何为 Animated time-line pie amcharts 提供数据?

How to provide data to Animated time-line pie amcharts?

我正尝试在 Animated Time-Line Pie Chart

的运行时动态推送数据

代码如下:

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 }, ] };
}

数组的值来自文件的输入。 我遇到的问题是图表数据无法通过对象年份获取分配给它的值,如果我在 ”Year”: array[i].year[= 之后包含或排除“:”,它会按预期显示错误“}”或语法错误13=]

我可以知道我做错了什么以及如何解决吗? 谢谢!

指定新年份的语法错误。您不能在一行中执行 "Year": 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