首页 / 浏览问题 / 移动GIS / 问题详情
IMobile Android如何实现柱状图折线图在地图上显示
122EXP 2021年08月16日

如题 想实现类似web端端这个功能
https://iclient.supermap.io/examples/classic/editor.html#theme_ctl_GraphBar3D

全国范围就显示全国范围的柱状图折线图。放大就显示放大后可见区域各省的柱状图折线图,再放大显示市级的柱状图折线图

1个回答

您好,实现柱状图可以使用我们的统计专题图ThemeGraph类,可以设置三维柱状图的。具体您可以参考下api文档的该类介绍
9,197EXP 2021年08月16日
请问可以给我一个demo吗?
不好意思,该功能没有相关demo。您可以参考demo:制作专题图(Theme),实现思路是一样的
看了一下demo、我看都是基于Dataset实现统计图。我现在有个json数据,数据不在数据集里面。能不能实现呢?json如下. x y是统计图所在位置。list是统计图里面的内容
[{
    "x": "26.57",
    "y": "106.66",
    "list": [{
        "shiName": "贵阳市",
        "areaSyq": "4044.99",
        "lzl": "84.27%"
    }, {
        "shiName": "六盘水市",
        "areaSyq": "1488.52",
        "lzl": "95.57%"
    }, {
        "shiName": "遵义市",
        "areaSyq": "1844.24",
        "lzl": "89.47%"
    }

}]
数据如果在json文件里面,可以将json文件转换为geometry,如果是标准的json文件可以直接使用Toolkit.GeoJSONToGeometry方法转换。不是标准的geojson可以自己解析json文件拿到坐标值去构造几何对象。
构造完几何对象有啥用呢?柱状图的数据也在json里面 怎么添加进去?难道要把几何对象和统计图的数据都添加到数据集里?再把数据集和ThemeGraph添加到地图上?
柱状图是通过数据集的字段值来制作的,制作完专题图后再把专题图添加到地图上显示。您那边可以在iDesktpo桌面软件中操作一下
道理明白了。现在数据不在数据集里,要通过后台接口获取不同的数据展示到地图上,获取完后再放到数据集里好复杂。有其他实现方式吗?除了ThemeGraph类
要做柱状图目前只有这种方式,或者你那边可以看下Android原生库直接做的sdk
Android原生库有很多统计图的实现方式,这个没问题。实现柱状图之后,怎么能随着地图放大缩小 自动显示哪些图不显示哪些图(比如全国范围显示全国统计图,放大后看到各省市了显示各省市的统计图) 这个怎么控制?还有比如里的太近保证不遮挡这些问题
这个没办法哈,要随地图缩放只能使用我们的接口,就是我上述说的方法
...