我是JSON的新手,所以这里可能缺少一些超级简单的东西。我在为应该生成具有三个不同数据源的堆积条形图的代码而苦苦挣扎。我希望x轴显示日期,y轴显示每个日期的计数(我已经排除了网址并重命名了数据集):
{
"type": "bar",
"datasets": [
{
"url": "Dataset1",
"name": "Dataset1",
"query": {
"orderByFields": "FID_count DESC",
"groupByFieldsForStatistics": "Date",
"outStatistics": [{
"statisticType": "count",
"onStatisticField": "FID",
"outStatisticFieldName": "FID_count"
}]
},
"join": "Date"
},
{
"url": "Dataset2",
"name": "Dataset2",
"query": {
"orderByFields": "FID_count DESC",
"groupByFieldsForStatistics": "Date_",
"outStatistics": [{
"statisticType": "count",
"onStatisticField": "FID",
"outStatisticFieldName": "FID_count"
}]
},
"join": "Date_"
},
{
"url": "Dataset3",
"name": "Dataset3",
"query": {
"orderByFields": "FID_count DESC",
"groupByFieldsForStatistics": "Date",
"outStatistics": [{
"statisticType": "count",
"onStatisticField": "FID",
"outStatisticFieldName": "FID_count"
}]
},
"join": "Date"
}
],
"series": [
{
"category": {"field": "Date", "label": "Date"},
"value": { "field": "FID_count", "label": "Dataset1"},
"source": "Dataset1",
"stack": true
},
{
"category": {"field": "Date_", "label": "Date"},
"value": { "field": "FID_count", "label": "Dataset2"},
"source": "Dataset2",
"stack": true
},
{
"category": {"field": "Date", "label": "Date"},
"value": { "field": "FID_count", "label": "Dataset3"},
"source": "Dataset3",
"stack": true
}
]
}
无论我对代码进行什么调整,它似乎永远都不会起作用,而且我总是会收到“图表生成中存在错误”。
我觉得这应该超级容易,但是我要把头撞在墙上!
我在约翰·梅斯(Johan Maes)的注释的帮助下找到了答案……我一次构建了一个数据集和一系列代码,并发现问题在于联接值。将所有联接值更改为“ Date_”,并填充图形。