我尝试使用Chart JS创建一个表,其中包含来自JSON文件的动态生成的数据点。
var datapart;
for (i = 0; i < jsonfile.jsonarray.length; i++){
datapart += {
label: jsonfile.jsonarray[i].name,
data: [jsonfile.jsonarray[i].age]
};
}
var config = {
type: 'line',
data: {
labels: ["Graph Line"],
datasets: [datapart]
}
}
同时,我的JSON文件看起来如下所示:
{
"jsonarray": [
{
"name": "Joe",
"age": 12
},
{
"name": "Tom",
"age": 14
}
]
}
config
变量包含ChartJS的配置设置,包括设置数据点。当加载到ChartJS中时,config
提供显示图表所需的信息。
无论如何,我的想法是使用变量datapart
作为使用for循环追加数据集的一种手段。不幸的是,代码没有产生任何结果。我知道我追加变量的方法是错误的,但不确定如何继续。
如何将这些JSON值添加到Chart.js中?
2条答案
按热度按时间bhmjp9jg1#
你构建图表的方法是完全不恰当的。下面是你应该遵循的正确方法:
第一个
8zzbczxx2#
我发现Bear GRiZZLY XI提出的solution非常有帮助。它使用了for..循环。
假设您的api有一个json响应,如下所示:
在javascript中,您可以按如下方式处理响应(响应包含上述json包):
以上不是一个完整的解决方案,但可能有助于在使用Chart.js创建折线图时实现for..each循环