我正在使用amcharts(DataLoader中的MapArea)以json的形式获取数据并渲染地图。但是,我还想在json中发送动态标题/副标题(例如总人口:X),我想在地图中呈现。可能吗?我无法在https://docs.amcharts.com/3/javascriptmaps/MapArea
中找到要发送的正确属性答案 0 :(得分:1)
假设您引用地图标题,dataLoader不允许您直接设置标题,因为它只会加载dataProvider
中的mapData properties(区域,行) ,地图类型)。您可以在JSON中存储额外的数据,并使用dataLoader的complete
回调将您想要的内容分配给图表实例本身。
例如,如果您在JSON响应中设置自定义title
属性,请执行以下操作:
{
"map": "/* your map here */",
"title": "Your title text here",
// other properties omitted
}
您可以在complete
回调中添加该标题文字,如下所示:
"dataLoader": {
"url": "/* your json endpoint */",
"complete": function(map) {
map.addTitle(map.dataProvider.title);
}
},