ArcGIS Engine 渲染----饼图
这几天一直看AE,几天看下来没什么头绪,日子过得恍恍忽忽.今天终于写了一个程序练练手,根据帮助的VB程序改编的,在众多的接口之间跳来跳去,晕头转向.现把代码贴出来,给处在迷茫中的朋友一点小启示,也以此自勉! 画饼图,C#实现: private RgbColor GetRgbColor(int red,int green,int blue) return rgbColor; private void btnPieChart_Click(object sender,EventArgs e) IChartRenderer pChartRenderer = new ChartRendererClass(); // Set up the field to draw charts IRendererFields pRenderFields = (IRendererFields)pChartRenderer; //Calculate the max value of the data field to scale the chart IQueryFilter pQueryFilter = new QueryFilterClass(); int fieldIndex; fieldIndex = pTable.FindField("Pop_cntry"); if (fieldValue > MaxValue) IPieChartSymbol pPiechartSymbol = new Pie ChartSymbolClass(); IChartSymbol pChartSymbol = (IChartSymbol)pPiechartSymbol; ILineSymbol pOutLine = new SimpleLineSymbolClass(); IMarkerSymbol pMarkerSymbol = (IMarkerSymbol)pPiechartSymbol; //finally pChartSymbol.MaxValue = MaxValue; pMarkerSymbol.Size = 16; ISymbolArray pSymbolArray = (ISymbolArray)pPiechartSymbol; pFillSymbol.Outline = pOutLine; //set up the background pFillSymbol.Color = GetRgbColor(239,228,190); pChartRenderer.USEOverposter = false; pPieChartRender.MinSize = 6; pPieChartRender.MinValue = 453588; pChartRenderer.ChartSymbol = (IChartSymbol)pPiechartSymbol; this.axLicenseControl1.Refresh(); } 来自:http://www.3snews.net/html/47/6447-9536.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |