ArcGIS API for Silverlight应用开发系列(1)自定义专题图
ArcGIS API for Silverlight 中提供的内置专题渲染类型包括简单符号化、唯一值符号化和分级符号化,如果想要实现其他的专题类型,如饼图、柱状图、仪表盘等,则需要
通过自定义开发的方式进行扩展。
自定义专题图类型的基本思路是使用ElementLayer与图表控件(如开源的 Visifire)相结合,在 ElementLayer 的 Children集合中添加图表对象(UI元素)。
实现一个专题图类型的基本思路:
1) 获取专题数据(例如通过 QueryTask从服务器获取) ;
2) 计算要素的标注点(GeometryService 的 LablePoints 方法) ;
3) 根据专题数据生成图表(调用图表控件) ;
4) 将图表添加到 ElementLayer 中(计算图表的大小、位置) 。
下面将通过示例展示如何创建自定义专题图。核心代码
饼的大小一样(GDP产业结构)
饼的大小分级(大小表示GDP总量)
仪表盘专题(单位GDP能耗)
篇幅所限,只贴了核心代码,如需完整代码,请在评论住留下邮箱地址。
欢迎加入ArcGIS Silverlight API讨论群交流:147535735