0

我使用 GeoJSONDataSource(使用补丁字形)创建了一个交互式地图。该地图代表了一家公司在世界每个国家/地区的销售额,该国家由“国家名称”列和“iso 代码”列标识。目标如下:用户点击一个给定的国家,一个 div 填充了给定国家的销售信息,以及一个饼图。该 div 将位于同一页面上的某个地图旁边。我已经创建了执行此操作的函数(在 Python 中,而不是 JavaScript),但是我无法理解如何在点击发生时提取国家名称/iso 代码的列值,因此我可以稍后在上述功能。例如,当单击英国时,必须提取 iso 代码“GB”。

我一直在疯狂地阅读(优秀的)散景文档,但我找不到构建它的方法。我可以使用点击事件(p.js_on_event('tap',回调)将点击的 x,y 坐标打印到控制台(console.log(cb_obj.x)),但这不是我想要的。看来我必须创建一个空白图形(用于饼图),并编写一个 CustomJS 代码,该代码将过滤掉合适的数据并使用 iso 代码填充此饼图(我不知道如何从点击事件中提取) . 但我也想在 div 中有一些简单的文本,我希望在点击发生时能显示出来。

4

0 回答 0