ArcGIS Engine 渲染----饼图.doc_第1页
ArcGIS Engine 渲染----饼图.doc_第2页
ArcGIS Engine 渲染----饼图.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

根据帮助的VB程序改编的,画饼图,C#实现: private RgbColor GetRgbColor(int red, int green, int blue)k7G9hF3g6nZ0z*v0 3sNews.Net中国地理空间信息门户网站i,H!uA!kc%Z RgbColor rgbColor = new RgbColorClass();3sNews.Net中国地理空间信息门户网站w_%T;Q0N; rgbColor.Red = red;3sNews.Net 中国地理空间信息门户网站 v*NO+Fi|7D rgbColor.Green = green;3sNews.Net 中国地理空间信息门户网站+6EBt rgbColor.Blue = blue; return rgbColor;3sNews.Net 中国地理空间信息门户网站Nn &Cs4E,?pa,X private void btnPieChart_Click(object sender, EventArgs e)_ Q5iZ,L0 7Gp;CN%D,er0 IMap pMap = new MapClass();3sNews.Net中国地理空间信息门户网站 Dt;E3M1G IFeatureLayer pFLayer = (IFeatureLayer)axMapControl1.get_Layer(0);T6Z#p-#g0 IGeoFeatureLayer pGeoFeaLayer = (IGeoFeatureLayer)pFLayer; IChartRenderer pChartRenderer = new ChartRendererClass(); / Set up the field to draw charts IRendererFields pRenderFields = (IRendererFields)pChartRenderer;3sNews.Net 中国地理空间信息门户网站jf&k%v-u0O( E pRenderFields.AddField(Pop_cntry, null);3sNews.Net中国地理空间信息门户网站ppTMz%X7QcR IPieChartRenderer pPieChartRender = (IPieChartRenderer)pChartRenderer; /Calculate the max value of the data field to scale the chart-H;V+T#tU w0 /ICursor pCursor = new CursorClass(); IQueryFilter pQueryFilter = new QueryFilterClass();|_ g/hhB/|C 0 /IRowBuffer pRow = new RowBufferClass();3sNews.Net 中国地理空间信息门户网站7Y h oH ITable pTable = (ITable)pGeoFeaLayer;3sNews.Net中国地理空间信息门户网站Wnt%s.s,G|%L 6E pQueryFilter.AddField(Pop_cntry);3sNews.Net中国地理空间信息门户网站,a#b_ e/h ICursor pCursor = pTable.Search(pQueryFilter, true); int fieldIndex;3sNews.Net 中国地理空间信息门户网站Ee g*yf?g&O5g !H double MaxValue;5p9J:H_f0 bool firstValue;9tY?0 double fieldValue; fieldIndex = pTable.FindField(Pop_cntry);2l8v N*V RaKs0 firstValue = true;3sNews.Net中国地理空间信息门户网站 v;TLJ:C.PiSt MaxValue = 0;3sNews.Net中国地理空间信息门户网站pvgd5pV_C qH IRowBuffer pRow = pCursor.NextRow();3sNews.Net中国地理空间信息门户网站b(hF!W6Q#W while (pRow != null)Q3B4T i V;Cd0 3sNews.Net中国地理空间信息门户网站Y-j9G|8T, fieldValue =(double) pRow.get_Value(fieldIndex);BD#v#?)X0 if (firstValue)3sNews.Net中国地理空间信息门户网站#jWY- M |2tA-L 3sNews.Net中国地理空间信息门户网站E x4d%Qk MaxValue = fieldValue;Vdh/g4a:B&c0 firstValue = false;(SJ ,da sg0 if (fieldValue MaxValue)3sNews.Net中国地理空间信息门户网站#fq7B#sh8zl 7s *&ex#s*QS0 MaxValue = fieldValue;X q7e+DHg0 3sNews.Net中国地理空间信息门户网站(T8QcJjJI.F pRow = pCursor.NextRow();N0_.t!w8_ee40 IPieChartSymbol pPiechartSymbol = new Pie ChartSymbolClass();g/U W7 eQ-0 IFillSymbol pFillSymbol = new SimpleFillSymbolClass(); IChartSymbol pChartSymbol = (IChartSymbol)pPiechartSymbol;E E8O2O/IA$O,im)U0 pPiechartSymbol.Clockwise = true;!k bT?0 pPiechartSymbol.UseOutline = true; ILineSymbol pOutLine = new SimpleLineSymbolClass();3sNews.Net中国地理空间信息门户网站 q0G.kEU.r pOutLine.Color = GetRgbColor(255,0,255);3sNews.Net中国地理空间信息门户网站3I(F ?&vQ;G9v8t9M pOutLine.Width = 1;HX x- g-P0 pPiechartSymbol.Outline = pOutLine; IMarkerSymbol pMarkerSymbol = (IMarkerSymbol)pPiechartSymbol; /finally pChartSymbol.MaxValue = MaxValue; pMarkerSymbol.Size = 16; ISymbolArray pSymbolArray = (ISymbolArray)pPiechartSymbol;UnfzD%0 pFillSymbol.Color = GetRgbColor(213,212,252); pFillSymbol.Outline = pOutLine;G/E3t*R 6V:b1s0 pSymbolArray.AddSymbol(ISymbol)pFillSymbol); /set up the background pFillSymbol.Color = GetRgbColor(239,228,190);Oz(Yr9RT.Kc:Z0 pChartRenderer.BaseSymbol = (ISymbol)pFillSymbol; pChartRenderer.UseOverposter = false; pPieChartRender.MinSize = 6; pPieChartRender.MinValue = 453588;s , _%ZS8|0 pPieChartRender.FlanneryCompensation = false;zf z3hi k0 pPieChartRender.ProportionalBySum = true; pChartRenderer.ChartSymbol =

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论