silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用ArcGIS API for Silverlight + Visifire绘制地图统计图大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

出处:  http://www.cnblogs.com/potential/archive/2013/03/19/2966866.html     本文示例用的版本为:    Silverlight 5+Visifire 3.6.8+ArcGIS API for Silverlight 3.0+Visual studio 2010 一、ArcGIS API For Silverlight 绘制统计

出处:  http://www.cnblogs.com/potential/archive/2013/03/19/2966866.html

    本文示例用的版本为:

   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(可以理解为画布),并设置相关属性,例如:

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

                    Chart chart = @H_801_45@new Chart();
                    chart.BACkground = @H_801_45@null;
                    chart.borderBrush = @H_801_45@null;
                    chart.InDicatorEnabled = @H_801_45@false;
                    chart.LighTingEnabled = @H_801_45@false;
                    chart.View3D = @H_801_45@true;
                    chart.Height = 300;
                    chart.Width = 100;
                    // 设定标题
                    title title = @H_801_45@new title();
                    title.Text = "污染物浓度统计";
                    chart.titles.Add(titlE);

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

         1.2 定义曲线(柱状图,饼状图等),如:

                   DataSeries dataSeries = @H_801_45@new DataSeries();
// 设置图表样式,这里设置为column表示柱状图,还有Pie表示饼状图,以及其他图形等。                    
                   dataSeries.RenderAs = RenderAs.column;

          1.3 定义数据点,例如:
             

                    DataPoint dataPoint = @H_801_45@new DataPoint();
                    dataPoint.Exploded = @H_801_45@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中,例如:

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

                    ElementLayer chartlayer = @H_801_45@new ElementLayer();
                    chartlayer.ID = "统计图层";
                    chartlayer.opacity = 0.7;
                    //g为输入的统计要素(点,面,线)
                    MapPoint mapPoint = g.Geometry @H_801_45@as ESRI.ArcGIs.CLIENt.Geometry.MapPoint;
                    //设置该参数来控制统计显示的位置
                    Envelope extent = @H_801_45@new Envelope(mapPoint.X,mapPoint.Y,mapPoint.X,mapPoint.Y);
                    ElementLayer.SetEnvelope(chart,extent);
                    chartlayer.Children.Add(chart);

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

       1.6 最后将ElementLayer添加到地图图层中:  

                     Map.Layers.Add(chartlayer);

       这样就能得到最后的统计图了:
                                 

 

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

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

 

  【示例下载

  示例代码用法:点击地图任意一点,可添加一个Graphic,并输入相关属性,然后点击统计,即可对添加点的属性进行统计

大佬总结

以上是大佬教程为你收集整理的使用ArcGIS API for Silverlight + Visifire绘制地图统计图全部内容,希望文章能够帮你解决使用ArcGIS API for Silverlight + Visifire绘制地图统计图所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。