不多说了,直接上代码,代码中有注释。代码源于项目,任何转载请注明: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组件技术实现图层的分类符号化
书中在讲述利用Arcobjects实现GIS功能的基础上,重点介绍了在Arcobjects环境下空间数据的符号化显示、空间分析、三维显示和三维分析、空间数据管理等功能的实现方法。每个章节对应一个具体的GIS功能,先介绍概念,...
书中在讲述利用Arcobjects实现GIS功能的基础上,重点介绍了在Arcobjects环境下空间数据的符号化显示、空间分析、三维显示和三维分析、空间数据管理等功能的实现方法。每个章节对应一个具体的GIS功能,先介绍概念,...
书中在讲述利用Arcobjects实现GIS功能的基础上,重点介绍了在Arcobjects环境下空间数据的符号化显示,空间分析,三维显示和三维分析,空间数据管理等功能的实现方法.每个章节对应一个具体的GIS功能,先介绍概念,然后讲述...
这个主要是基于C#的开发平台,...第六章:空间数据的符号化 第七章:地图的输出 第八章:空间数据管理 第九章:空间分析 第十章:空间数据编辑-MAPEDITING实例剖析 第十一章:ARCCATALOG对象 第十二章:RASTER数据简介
包括:开发基础、ARCMAP用户界面定制、使用ARCOBJECTS控件编程、几个形体对象GEOMETRY、地图的组成、空间数据的符号化、地图的输出、空间数据管理、空间分析、空间数据编辑等方面的内容
第一章:开发基础 第二章:ARCMAP用户界面定制 第三章:使用ARCOBJECTS编程 第四章:几何形体对象--GEOMETRY ...第六章:空间数据的符号化 第七章:地图的输出 第八章:空间数据管理 第九章:空间分析 ……
全书十二章,分别介绍了开发基础、ArcMap用户界面定制、使用AO控件编程、几何形体对象Geometry、地图的组成、空间数据的符号化、地图的输出、空间数据管理、空间分析、空间数据编辑、ArcCatalog对象、Raster数据简介...
ArcObjects通用 基于COM接口编程基础 理解对象模型图(OMD) 地图和图层 数据访问和创建 几何对象和地理处理过程 使用子集和选择集 符号化 使用工具 数据管理 使用Layout元素 针对ArcEngine
符号化;刷新图形图层。 ArcGIS Server数据源编程:SOAP和ArcObjects API;Value和Proxy对象;网络和本地资源;在COM与Web ADF类型间转换;管理状态。 创建自定义命令和工具:扩展Web ADF工具条;客户端与服务器...
基于ArcObjects的网络三维地形场景...利用ArcObjects组件技术实现图层的分类符号化.pdf 数字规划国土管理综合地理信息平台建设.pdf 县市级土地登记发证办公自动化系统建设的研究与实践.pdf 中间件在GIS开发中的应用.pdf
在屏幕上绘制数字化的线...……………………………..…...266 添加 要素类到ArcMap...………………….. ……………...… 268 利用GxDialog添加图层到ArcMap……………………….....270 样式库自动符号选择……...