`
hi_ajg
  • 浏览: 81834 次
  • 来自: 北京
社区版块
存档分类
最新评论

ArcObjects实现柱图符号化

 
阅读更多

      不多说了,直接上代码,代码中有注释。代码源于项目,任何转载请注明:hi-ajg.iteye.com

 

      柱图符号化C#代码

 

      private void doBarChartRenderer()
        {
            IFeatureLayer flayer=(IFeatureLayer)axMapControl1.get_Layer(0);
            IGeoFeatureLayer pGeoFeatureLayer = flayer as IGeoFeatureLayer;
            IFeatureClass pFeatureClass = flayer.FeatureClass;
            //定义ChartRenderer对象,并QI
            IChartRenderer pChartRenderer = new ChartRendererClass();
            IRendererFields pRendererFields= (IRendererFields)pChartRenderer;
            //添加字段---WHITE和BLACK
            pRendererFields.AddField("WHITE", "WHITE");
            pRendererFields.AddField("BLACK", "BLACK");
            //统计WHITE字段的最大值
            ITable pTable= pGeoFeatureLayer as ITable;
            IDataStatistics pDataStat = new DataStatisticsClass();
            IFeatureCursor pFtCursor = flayer.FeatureClass.Search(null, false);
            pDataStat.Cursor = pFtCursor as ICursor;
            pDataStat.Field = "WHITE";
            double pMax = pDataStat.Statistics.Maximum;
            // 定义ChartSymbol
            IBarChartSymbol pBarChartSymbol = new BarChartSymbolClass();
            pBarChartSymbol.Width = 6;
            IChartSymbol pChartSymbol = pBarChartSymbol as IChartSymbol;
            // ChartSymbol与MarkerSymbol QI
            IMarkerSymbol pMarkerSymbol = (IMarkerSymbol)pBarChartSymbol;
            //设置pChartSymbol的最大值,bars的最大高度
            pChartSymbol.MaxValue = pMax;
            pMarkerSymbol.Size = 50;
            //定义符号数组
            ISymbolArray pSymbolArray = (ISymbolArray)pBarChartSymbol;
            //添加第一个符号,显示WHITE字段
            IFillSymbol pFillSymbol = new SimpleFillSymbolClass();
            pFillSymbol.Color = getRgbColor(255, 0, 0) as IColor;
            pSymbolArray.AddSymbol(pFillSymbol as ISymbol);
            //添加第二个符号,显示BLACK字段
            pFillSymbol = new SimpleFillSymbolClass();
            pFillSymbol.Color = getRgbColor(0, 0, 255) as IColor;
            pSymbolArray.AddSymbol(pFillSymbol as ISymbol);
            //设置ChartSymbol
            pChartRenderer.ChartSymbol = pChartSymbol as IChartSymbol;
            pChartRenderer.Label = "White/Black";
            //设置底图
            pFillSymbol = new SimpleFillSymbolClass();
            pFillSymbol.Color = getRgbColor(255, 255, 0);
            pChartRenderer.BaseSymbol = (ISymbol)pFillSymbol;
            pChartRenderer.CreateLegend();
            //渲染,刷新地图和TOC
            pGeoFeatureLayer.Renderer = (IFeatureRenderer)pChartRenderer;
            axMapControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);
            axTOCControl1.Update();
        }

 

      执行效果:

 

  • 大小: 16.6 KB
分享到:
评论

相关推荐

    利用ArcObjects组件技术实现图层的分类符号化.pdf

    利用ArcObjects组件技术实现图层的分类符号化

    地理信息系统开发-ArcObjects方法(1)

    书中在讲述利用Arcobjects实现GIS功能的基础上,重点介绍了在Arcobjects环境下空间数据的符号化显示、空间分析、三维显示和三维分析、空间数据管理等功能的实现方法。每个章节对应一个具体的GIS功能,先介绍概念,...

    地理信息系统开发-ArcObjects方法(2)

    书中在讲述利用Arcobjects实现GIS功能的基础上,重点介绍了在Arcobjects环境下空间数据的符号化显示、空间分析、三维显示和三维分析、空间数据管理等功能的实现方法。每个章节对应一个具体的GIS功能,先介绍概念,...

    地理信息系统:开发ArcObjects方法

    书中在讲述利用Arcobjects实现GIS功能的基础上,重点介绍了在Arcobjects环境下空间数据的符号化显示,空间分析,三维显示和三维分析,空间数据管理等功能的实现方法.每个章节对应一个具体的GIS功能,先介绍概念,然后讲述...

    基于C#的ArcObjects开发

    这个主要是基于C#的开发平台,...第六章:空间数据的符号化 第七章:地图的输出 第八章:空间数据管理 第九章:空间分析 第十章:空间数据编辑-MAPEDITING实例剖析 第十一章:ARCCATALOG对象 第十二章:RASTER数据简介

    ArcObjects GIS应用开发——基于C#.NET

    包括:开发基础、ARCMAP用户界面定制、使用ARCOBJECTS控件编程、几个形体对象GEOMETRY、地图的组成、空间数据的符号化、地图的输出、空间数据管理、空间分析、空间数据编辑等方面的内容

    arcobjects gis应用开发—基于c#.net

    第一章:开发基础 第二章:ARCMAP用户界面定制 第三章:使用ARCOBJECTS编程 第四章:几何形体对象--GEOMETRY ...第六章:空间数据的符号化 第七章:地图的输出 第八章:空间数据管理 第九章:空间分析 ……

    ArcObjects GIS 应用开发——基于C#.NET(WYP).pdf

    全书十二章,分别介绍了开发基础、ArcMap用户界面定制、使用AO控件编程、几何形体对象Geometry、地图的组成、空间数据的符号化、地图的输出、空间数据管理、空间分析、空间数据编辑、ArcCatalog对象、Raster数据简介...

    ArcEngine开发入门.ppt

    ArcObjects通用 基于COM接口编程基础 理解对象模型图(OMD) 地图和图层 数据访问和创建 几何对象和地理处理过程 使用子集和选择集 符号化 使用工具 数据管理 使用Layout元素 针对ArcEngine

    北京中科信软 ArcGIS_Server培训

    符号化;刷新图形图层。 ArcGIS Server数据源编程:SOAP和ArcObjects API;Value和Proxy对象;网络和本地资源;在COM与Web ADF类型间转换;管理状态。 创建自定义命令和工具:扩展Web ADF工具条;客户端与服务器...

    8篇国土与GIS的论文集合

    基于ArcObjects的网络三维地形场景...利用ArcObjects组件技术实现图层的分类符号化.pdf 数字规划国土管理综合地理信息平台建设.pdf 县市级土地登记发证办公自动化系统建设的研究与实践.pdf 中间件在GIS开发中的应用.pdf

    ArcGIS Desktop开发人员指南.rar

    在屏幕上绘制数字化的线...……………………………..…...266 添加 要素类到ArcMap...………………….. ……………...… 268 利用GxDialog添加图层到ArcMap……………………….....270 样式库自动符号选择……...

Global site tag (gtag.js) - Google Analytics