如何为 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
我正尝试在 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