com.supermap.web.iServerJava6R.themeServices
public class ThemeGraph
继承 ThemeGraph Inheritance Theme Inheritance Object

统计专题图.

统计专题图可同时表示多个字段属性信息,在区域本身与各区域之间形成横向和纵向的对比。它允许一次分析多个数值型变量,即可以将多个变量的值绘制在一个统计图上。目前提供的统计图类型有:面积图,阶梯图,折线图,点状图,柱状图,三维柱状图,饼图,三维饼图,玫瑰图,三维玫瑰图,堆叠柱状图以及三维堆叠柱状图。多用于具有相关数量特征的地图上,比如表示不同地区多年的粮食产量、GDP、人口等,不同时段客运量、地铁流量等。
统计专题图必须设置用于制作专题图的子项,因此 Items 属性为必设值。
下图为一幅渤海地区2000年城乡人口比例的统计专题图:



公共属性
  属性 定义方
    barWidth : Number
柱状专题图中每一个柱的宽度。使用地图坐标单位,默认值为0.
ThemeGraph
    graduatedMode : String
统计图中地理要素的值与图表尺寸间的映射关系(常数、对数、平方根),即分级方式。默认值为 GraduatedMode.Constant
ThemeGraph
    graphAxes : ThemeGraphAxes
ThemeGraphAxes 对象。用于设置统计图中坐标轴样式相关信息,如坐标轴颜色、是否显示、坐标文本样式等。
ThemeGraph
    graphAxesTextDisplayMode : String
统计专题图坐标轴文本显示模式.
ThemeGraph
    graphSize : ThemeGraphSize
ThemeGraphSize 对象。用于设置统计符号的最大最小尺寸。
ThemeGraph
    graphSizeFixed : Boolean
缩放地图时统计图符号是否固定大小。默认值为 false,即统计图符号将随地图缩放。
ThemeGraph
    graphText : ThemeGraphText
ThemeGraphText 对象。用于设置统计图上的文字是否可见、文本类型、文本显示风格。
ThemeGraph
    graphType : String
统计专题图渲染类型.
ThemeGraph
    items : Array
统计专题图子项(ThemeGraphItem)集合。必设字段.
ThemeGraph
    memoryKeys : Array
指定需要制作统计图的对象 SmID 数组。.
ThemeGraph
    negativeDisplayed : Boolean
专题图中是否显示属性为负值的数据。默认为 ture 表示显示。
ThemeGraph
    offset : ThemeOffset
ThemeOffset 对象。用于设置统计图的偏移量。
ThemeGraph
    overlapAvoided : Boolean
统计图是否采用避让方式显示.
ThemeGraph
    roseAngle : Number
统计图中玫瑰图或三维玫瑰图用于等分的角度,默认为0度,精确到0.1度.
ThemeGraph
    startAngle : Number
饼状统计图扇形的起始角。默认为0度,精确到0.1度.
ThemeGraph
  Inherited themeMemoryData : ThemeMemoryData
制作专题图时,如果设置了内存数据,则会制作基于内存数据的专题图。具体实现为:在使用专题值制作专题图后,会用外部值代替专题值来制作相应的专题图。.
Theme
公共方法
  方法 定义方
   
初始化 ThemeGraph 类的新实例。
ThemeGraph
属性详细信息
barWidth 属性
barWidth:Number

柱状专题图中每一个柱的宽度。使用地图坐标单位,默认值为0.

只有选择的统计图类型为柱状图(柱状图、三维柱状图、堆叠柱状图、三维堆叠柱状图)时,此项才可设置。


Implementation
    public function get barWidth():Number
    public function set barWidth(value:Number):void
graduatedMode 属性  
graduatedMode:String

统计图中地理要素的值与图表尺寸间的映射关系(常数、对数、平方根),即分级方式。默认值为 GraduatedMode.Constant

默认值为: GraduatedMode.Constant.


Implementation
    public function get graduatedMode():String
    public function set graduatedMode(value:String):void

另请参见

graphAxes 属性  
graphAxes:ThemeGraphAxes

ThemeGraphAxes 对象。用于设置统计图中坐标轴样式相关信息,如坐标轴颜色、是否显示、坐标文本样式等。


Implementation
    public function get graphAxes():ThemeGraphAxes
    public function set graphAxes(value:ThemeGraphAxes):void
graphAxesTextDisplayMode 属性  
graphAxesTextDisplayMode:String

统计专题图坐标轴文本显示模式.

统计专题图坐标轴文本显示模式,提供了3种类型的坐标轴文本显示模式,分别是显示全部文本,不显示文本,显示Y轴文本。

默认值为: ThemeGraphAxesTextDisplayMode.NONE.


Implementation
    public function get graphAxesTextDisplayMode():String
    public function set graphAxesTextDisplayMode(value:String):void

另请参见

graphSize 属性  
graphSize:ThemeGraphSize

ThemeGraphSize 对象。用于设置统计符号的最大最小尺寸。


Implementation
    public function get graphSize():ThemeGraphSize
    public function set graphSize(value:ThemeGraphSize):void
graphSizeFixed 属性  
graphSizeFixed:Boolean

缩放地图时统计图符号是否固定大小。默认值为 false,即统计图符号将随地图缩放。

默认值为: false.


Implementation
    public function get graphSizeFixed():Boolean
    public function set graphSizeFixed(value:Boolean):void
graphText 属性  
graphText:ThemeGraphText

ThemeGraphText 对象。用于设置统计图上的文字是否可见、文本类型、文本显示风格。


Implementation
    public function get graphText():ThemeGraphText
    public function set graphText(value:ThemeGraphText):void
graphType 属性  
graphType:String

统计专题图渲染类型.

SuperMap 提供了多种类型的统计图,分别为面积图、阶梯图、折线图、点状图、柱状图、三维柱状图、饼图、三维饼图、玫瑰图、三维玫瑰图、堆叠柱状图、三维堆叠柱状图、环状图。默认为面积图。

默认值为: ThemeGraphType.AREA.


Implementation
    public function get graphType():String
    public function set graphType(value:String):void

另请参见

items 属性  
items:Array

统计专题图子项(ThemeGraphItem)集合。必设字段.

统计专题图可以基于多个变量,反映多种属性,即可以将多个专题变量的值绘制在一个统计图上。每一个专题变量对应的统计图即为一个专题图子项(ThemeGraphItem)。对于每个专题图子项可以为其设置标题、风格,甚至可以将该子项再制作成范围分段专题图。


Implementation
    public function get items():Array
    public function set items(value:Array):void

另请参见

memoryKeys 属性  
memoryKeys:Array

指定需要制作统计图的对象 SmID 数组。.

该属性默认为空,表示对指定数据集中的所有对象制作统计图表。若该属性不为空,则只针对数组中所指定的对象制作统计图表。


Implementation
    public function get memoryKeys():Array
    public function set memoryKeys(value:Array):void
negativeDisplayed 属性  
negativeDisplayed:Boolean

专题图中是否显示属性为负值的数据。默认为 ture 表示显示。


Implementation
    public function get negativeDisplayed():Boolean
    public function set negativeDisplayed(value:Boolean):void
offset 属性  
offset:ThemeOffset

ThemeOffset 对象。用于设置统计图的偏移量。


Implementation
    public function get offset():ThemeOffset
    public function set offset(value:ThemeOffset):void
overlapAvoided 属性  
overlapAvoided:Boolean

统计图是否采用避让方式显示.

1. 对数据集制作统计专题图:当统计图采用避让方式显示时,如果 overlapDisplayed 为 true,则在统计图重叠度很大的情况下,会出现无法完全避免统计图重叠的现象;如果 overlapDisplayed 为 false,会过滤掉一些统计图,从而保证所有的统计图均不重叠。
2. 对数据集同时制作统计专题图和标签专题图:当统计图不显示子项文本时,标签专题图的标签即使和统计图重叠,两者也都可正常显示;当统计图显示子项文本时,如果统计图中的子项文本和标签专题图中的标签不重叠,则两者均正常显示;如果重叠,则会过滤掉统计图的子项文本,只显示标签。


Implementation
    public function get overlapAvoided():Boolean
    public function set overlapAvoided(value:Boolean):void
roseAngle 属性  
roseAngle:Number

统计图中玫瑰图或三维玫瑰图用于等分的角度,默认为0度,精确到0.1度.

在角度为0或者大于360度的情况下均使用360度来等分制作统计图的字段数。


Implementation
    public function get roseAngle():Number
    public function set roseAngle(value:Number):void
startAngle 属性  
startAngle:Number

饼状统计图扇形的起始角。默认为0度,精确到0.1度.

以水平方向为正向。只有选择的统计图类型为饼状图(饼图、三维饼图、玫瑰图、三维玫瑰图)时,此项才可设置。


Implementation
    public function get startAngle():Number
    public function set startAngle(value:Number):void
构造函数详细信息
ThemeGraph () 构造函数
public function ThemeGraph()

初始化 ThemeGraph 类的新实例。