统计专题图类。统计专题图通过为每个要素或记录绘制统计图来反映其对应的专题值的大小。统计专题图可以基于多个变量,反映多种属性,即可以将多个专题变量的值绘制在一个统计图上。
命名空间:
SuperMap.Mapping程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public class ThemeGraph : Theme, IDisposable |
备注
目前提供的统计图类型有:面积图、阶梯图、折线图、点状图、柱状图、三维柱状图、饼图、三维饼图、玫瑰图、三维玫瑰图、面状金字塔图、堆叠柱状图、三维堆叠柱状图、环状图。
注:用来制作专题图的数据称为专题变量
示例
以下代码示范了如何制作统计专题图,并将专题图添加到图层中。
假设已经有m_mapControl对象。假设打开了一个工作空间workspace对象,工作空间中存在名为 thematicmap 的数据源。
CopyC#
private void TestThemeGraph(DatasetVector datasetVector) { //实例化一个统计专题图对象,并设置相应属性 ThemeGraph graphRose3D = new ThemeGraph(); GeoStyle geoStyle = new GeoStyle(); geoStyle.LineWidth = 0.1; geoStyle.FillGradientMode = FillGradientMode.Linear; ThemeGraphItem item0 = new ThemeGraphItem(); item0.GraphExpression = "Z120602"; geoStyle.FillForeColor = Color.FromArgb(125, 125, 255); item0.UniformStyle = geoStyle; ThemeGraphItem item1 = new ThemeGraphItem(); item1.GraphExpression = "Z120603"; geoStyle.FillForeColor = Color.FromArgb(255, 85, 0); item1.UniformStyle = geoStyle; ThemeGraphItem item2 = new ThemeGraphItem(); item2.GraphExpression = "Z120604"; geoStyle.FillForeColor = Color.FromArgb(115, 223, 255); item2.UniformStyle = geoStyle; ThemeGraphItem item3 = new ThemeGraphItem(); item3.GraphExpression = "Z120605"; geoStyle.FillForeColor = Color.FromArgb(255, 255, 0); item3.UniformStyle = geoStyle; graphRose3D.Add(item0); graphRose3D.Add(item1); graphRose3D.Add(item2); graphRose3D.Add(item3); graphRose3D.IsFlowEnabled = false; //将专题图添加到专题图层 Layer layertheme = mapControl.Map.Layers.Add(datasetVector, graphRose3D, true); m_mapControl.Map.Refresh(); }