amcharts在使用dataLoader加载数据时显示动态标题

时间:2017-04-03 11:11:11

标签: amcharts

我正在使用amcharts(DataLoader中的MapArea)以json的形式获取数据并渲染地图。但是,我还想在json中发送动态标题/副标题(例如总人口:X),我想在地图中呈现。可能吗?我无法在https://docs.amcharts.com/3/javascriptmaps/MapArea

中找到要发送的正确属性

1 个答案:

答案 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);
  }
},

Demo