使用ArcGIS API for Silverlight + Visifire绘制地图统计图
来源:互联网 发布:克里金插值算法 编辑:程序博客网 时间:2024/04/30 01:58
最近把很久之前做的统计图又拿出来重新做了一遍,感觉很多时候不复习,不记录就真的忘了,时间是最好的稀释剂,真是这样。
恰好有些网友又向我问起,于是稍作记录,以便自己今后复习和参考。
本文示例用的版本为:
Silverlight 5+Visifire 3.6.8+ArcGIS API for Silverlight 3.0+Visual Studio 2010
一、ArcGIS API For Silverlight 绘制统计图如何实现
通常的情况我们是将得到的统计图作为一个ElementLayer添加到地图中,通过设置ElementLayer的位置,来设置统计图在地图上显示的位置。
所有绘制统计图的工作都是由第三方控件:Visifire完成,当然这里你也可以用Silverlight自带的Chart控件。
下面说一下Visifire绘图的设置过程:
1.1 首先定义一个Chart(可以理解为画布),并设置相关属性,例如:
Chart chart = new Chart(); chart.Background = null; chart.BorderBrush = null; chart.IndicatorEnabled = false; chart.LightingEnabled = false; chart.View3D = true; chart.Height = 300; chart.Width = 100; // 设定标题 Title title = new Title(); title.Text = "污染物浓度统计图"; chart.Titles.Add(title);
1.2 定义曲线(柱状图,饼状图等),如:
DataSeries dataSeries = new DataSeries();// 设置图表样式,这里设置为Column表示柱状图,还有Pie表示饼状图,以及其他图形等。 dataSeries.RenderAs = RenderAs.Column;
1.3 定义数据点,例如:
DataPoint dataPoint = new DataPoint(); dataPoint.Exploded = true; dataPoint.AxisXLabel = "污染物A"; / Set YValue for a DataPoint dataPoint.YValue = 10;
1.4 将数据点添加到DataSeries中,然后将DataSeries添加到Chart中,例如:
dataSeries.DataPoints.Add(dataPoint); chart.Series.Add(dataSeries);
1.5 定义ElementLayer,设置Evelop(范围)属性,将Chart添加到ElementLayer中,例如:
ElementLayer chartlayer = new ElementLayer(); chartlayer.ID = "统计图层"; chartlayer.Opacity = 0.7; //g为输入的统计要素(点,面,线) MapPoint mapPoint = g.Geometry as ESRI.ArcGIS.Client.Geometry.MapPoint; //设置该参数来控制统计图显示的位置 Envelope extent = new Envelope(mapPoint.X, mapPoint.Y , mapPoint.X , mapPoint.Y); ElementLayer.SetEnvelope(chart, extent); chartlayer.Children.Add(chart);
1.6 最后将ElementLayer添加到地图图层中:
Map.Layers.Add(chartlayer);
这样就能得到最后的统计图了:
【 示例下载 】
示例代码用法:点击地图任意一点,可添加一个Graphic,并输入相关属性,然后点击统计,即可对添加点的属性进行统计。
- 使用ArcGIS API for Silverlight + Visifire绘制地图统计图
- 使用ArcGIS API for Silverlight + Visifire绘制地图统计图
- 使用ArcGIS API for Silverlight + Visifire绘制地图统计图
- ArcGIS API for Silverlight 使用google地图
- 使用Visifire+ArcGIS API for Silverlight实现Graphic信息的动态图表显示
- Silverlight 使用Visifire Chart 展示统计图
- ArcGis For Silverlight API,地图显示Gis,绘制点,线,绘制图等(一)
- ArcGis For Silverlight API,地图显示Gis,绘制点,线,绘制图等(一)
- ArcGis For Silverlight API,地图显示Gis,绘制点,线,绘制图等(一)
- ArcGIS API for Silverlight 加载google地图
- ArcGIS for Silverlight API google地图操作
- ArcGIS API for Silverlight 在地图上画圆
- arcgis api for js入门开发系列十一地图统计图
- ArcGis For Silverlight API,地图显示Gis,绘制点,线,绘制图等(四)--动态绘制点
- ArcGis For Silverlight API,地图显示Gis,绘制点,线,绘制图等(四)--动态绘制点
- ArcGis For Silverlight API,地图显示Gis,绘制点,线,绘制图等(二)--Silverlight 配置动态的 webService、动态加载ArcGis地图服务
- ArcGis For Silverlight API,地图显示Gis,绘制点,线,绘制图等(二)--Silverlight 配置动态的 webService、动态加载ArcGis地图服务
- 使用api绘制统计图
- 吴魏的日记 一个男人最真实的坚定
- ORACLE 存储过程被锁,编译不了,解锁
- ACM图灵奖的现状,最新一届的图灵奖得主和他们的贡献
- Chrome恶意插件自动跳转淘宝
- 逃离迷宫
- 使用ArcGIS API for Silverlight + Visifire绘制地图统计图
- Amdahl定理,该定理在多核时代的影响
- 今天的只允许我查资料的即时通讯软件
- 注解
- 使用FMDB(1)--基本操作
- [厨房艺术]刷锅的技巧
- 一个linux系统编程新手的心得体会
- 今天的准备刺第一针了的飞秋
- paip.C#.net 悬浮窗口的建立总结