public class ThemeGraphItem
extends com.supermap.data.InternalHandleDisposable
统计专题图通过为每个要素或记录绘制统计图来反映其对应的专题值的大小。统计专题图可以基于多个变量,反映多种属性,即可以将多个专题变量的值绘制在一个统计图上。每一个专题变量对应的统计图即为一个专题图子项。本类用来设置统计专题图子项的名称,专题变量,显示风格和分段风格。
构造器和说明 |
---|
ThemeGraphItem()
默认构造函数,构造一个新的
ThemeGraphItem 对象。 |
ThemeGraphItem(ThemeGraphItem themeGraphItem)
根据给定的
ThemeGraphItem 对象构造一个与其完全相同的新对象。 |
限定符和类型 | 方法和说明 |
---|---|
void |
dispose()
释放对象所占用的资源。
|
String |
getCaption()
返回专题图子项的名称。
|
String |
getGraphExpression()
返回统计专题图的专题变量。
|
double[] |
getMemoryDoubleValues()
返回内存数组方式制作专题图时的值数组。
|
ThemeRange |
getRangeSetting()
返回统计专题图子项的分段风格。
|
GeoStyle |
getUniformStyle()
返回统计专题图子项的显示风格。
|
void |
setCaption(String caption)
设置专题图子项的名称。
|
void |
setGraphExpression(String graphExpression)
设置统计专题图的专题变量。
|
void |
setMemoryDoubleValues(double[] values)
设置内存数组方式制作专题图时的值数组。
|
void |
setRangeSetting(ThemeRange rangeSetting)
设置统计专题图子项的分段风格。
|
void |
setUniformStyle(GeoStyle uniformStyle)
设置统计专题图子项的显示风格。
|
String |
toString()
返回统计专题图子项格式化字符串。
|
public ThemeGraphItem()
ThemeGraphItem
对象。public ThemeGraphItem(ThemeGraphItem themeGraphItem)
ThemeGraphItem
对象构造一个与其完全相同的新对象。themeGraphItem
- 已知的统计专题图子项对象。public String getCaption()
public void setCaption(String caption)
caption
- 题图子项的名称。public String getGraphExpression()
public void setGraphExpression(String graphExpression)
graphExpression
- 统计专题图的专题变量。public GeoStyle getUniformStyle()
public void setUniformStyle(GeoStyle uniformStyle)
uniformStyle
- 统计专题图子项的显示风格。public ThemeRange getRangeSetting()
通过 getRangeSetting()
和 setRangeSetting()
方法,可以对作为专题变量的字段或表达式进行分段,并对每段赋予不同的显示风格。
public void setRangeSetting(ThemeRange rangeSetting)
通过 getRangeSetting()
和 setRangeSetting()
方法,可以对作为专题变量的字段或表达式进行分段,并对每段赋予不同的显示风格。
rangeSetting
- 统计专题图子项的分段风格。public void dispose()
public double[] getMemoryDoubleValues()
内存数组方式制作专题图时只对 SmID 值在键数组(通过 ThemeGraph.setMemoryKeys()
方法设置)中的记录制作专题图。该方法中值数组的数值个数必须与键数组中数值的个数一致。值数组中的值将代替原来的专题值来制作统计专题图。
比如:利用面积字段和周长字段(即有两个 item)作为专题变量制作统计专题图。
键数组设置为(1,3,8,9)
专题变量为“面积”的值数组设置为(5.2,6.1,3.4,8.5)
专题变量为“周长”的值数组设置为(10.2,12.44,6.4,16.1)
则制作完成后会有四个统计图,分别为 SmID 值为1,3,8,9的记录所对应的统计图,每个统计图有两项,分别代表面积和周长。
需要注意的是,此时 SmID 值为 1 的记录,其对应的面积字段的值用值数组的 “5.2” 代替,周长字段的值用值数组的 “10.2” 代替;SmID 值为 3 的记录,其对应的面积字段的值用值数组的 “6.1” 代替,周长字段的值用值数组的 “12.44” 代替,以此类推。
public void setMemoryDoubleValues(double[] values)
内存数组方式制作专题图时只对 SmID 值在键数组(通过 ThemeGraph.setMemoryKeys()
方法设置)中的记录制作专题图。该方法中值数组的数值个数必须与键数组中数值的个数一致。值数组中的值将代替原来的专题值来制作统计专题图。
比如:利用面积字段和周长字段(即有两个 item)作为专题变量制作统计专题图。
键数组设置为(1,3,8,9)
专题变量为“面积”的值数组设置为(5.2,6.1,3.4,8.5)
专题变量为“周长”的值数组设置为(10.2,12.44,6.4,16.1)
则制作完成后会有四个统计图,分别为 SmID 值为1,3,8,9的记录所对应的统计图,每个统计图有两项,分别代表面积和周长。
需要注意的是,此时 SmID 值为 1 的记录,其对应的面积字段的值用值数组的 “5.2” 代替,周长字段的值用值数组的 “10.2” 代替;SmID 值为 3 的记录,其对应的面积字段的值用值数组的 “6.1” 代替,周长字段的值用值数组的 “12.44” 代替,以此类推。
values
- 内存数组方式制作专题图时的值数组。Copyright © 2021–2024 SuperMap. All rights reserved.