开发者社区> 杰克.陈> 正文

使用ArcGIS API for Silverlight + Visifire绘制地图统计图

简介: 原文:使用ArcGIS API for Silverlight + Visifire绘制地图统计图    最近把很久之前做的统计图又拿出来重新做了一遍,感觉很多时候不复习,不记录就真的忘了,时间是最好的稀释剂,真是这样。
+关注继续查看
原文:使用ArcGIS API for Silverlight + Visifire绘制地图统计图

   最近把很久之前做的统计图又拿出来重新做了一遍,感觉很多时候不复习,不记录就真的忘了,时间是最好的稀释剂,真是这样。

   恰好有些网友又向我问起,于是稍作记录,以便自己今后复习和参考。

    本文示例用的版本为:

   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动态标绘的实现
1、下载2个dll文件,分别是: ArcGISPlotSilverlightAPI.dll 和 Matrix.
676 0
ArcGIS API for Silverlight实现地图测距功能
问题:如何实现地图测距功能? 地图工具栏 ...
712 0
使用ArcGIS API for Silverlight实现地形坡度在线分析
原文:使用ArcGIS API for Silverlight实现地形坡度在线分析           苦逼的研究生课程终于在今天结束了,也许从今以后再也不会坐在大学的课堂上正式的听老师讲课了,接下来的时间就得开始找工作了.....前段时间一直比较忙,上课,考试,论文,以及联系实习单位...现在就差实习还没有着落了。
1221 0
使用Visifire+ArcGIS API for Silverlight实现Graphic信息的动态图表显示
原文:使用Visifire+ArcGIS API for Silverlight实现Graphic信息的动态图表显示   首先来看一看实现的效果: PS:原始的程序中更新曲线数据时添加了过渡的效果,具体可查看官网的示例: http://www.visifire.com/silverlight_spline_charts_gallery.php 点击其中的一个例子,然后点击Live Updates,就可看到数据更新时的过渡效果。
984 0
ArcGIS API for Silverlight 加载google地图
  using System; using System.Net; using System.
732 0
ArcGis API FOR Silverlight 做了个导航工具~
原文 http://www.cnblogs.com/thinkaspx/archive/2012/08/08/2628214.html 转载请注明文章出处:http://www.cnblogs.com/thinkaspx 地图是读取的谷歌图层。
657 0
arcgis api for silverlight
原文 http://blog.sina.com.cn/s/blog_4638cf7b0100wntt.html arcgis api for silverlight(1) (2011-09-21 09:09:26) 转载▼ 标签: 杂谈 分类: 技术 发现了一个很好的学习工具,就是Esri的在线帮助,包括概念,例子,API介绍等等。
1365 0
Arcgis api For silverlight 加载高德地图
原文 http://www.cnblogs.com/thinkaspx/archive/2012/11/13/2767752.html 地图仅供演示,研究使用。如要商用 请联系厂商。 public class AMapLayer : TiledMapServiceLayer { ...
859 0
+关注
杰克.陈
一个安静的程序猿~
文章
问答
文章排行榜
最热
最新
相关电子书
更多
《Visual Edge Computing Service视图计算产品发布介绍》PDF
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载