2017-09-28 22 views
0

我想在运行时动态地推动数据为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 }, ] }; 
} 

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

月以后我知道我做错了什么以及如何解决它? 谢谢!

回答

0

分配新年的语法是错误的。你不能在一行中做“年”: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

+0

这个作品,非常感谢你@xorspark。是的,我注意到pushvalue方法的论点不匹配,这是一个错字。 –

相关问题