public class ThemeGraduatedSymbol extends Theme
等级符号专题图。
等级符号专题图是采用不同的形状、颜色和大小的符号,表示各自独立的、以整体概念显示的各个物体的数量与质量特征。通常,以符号的形状、颜色和大小反映物体的特定属性;符号的形状与颜色表示质量特征,符号的大小表示数量特征。
等级符号专题图多用于具有数量特征的地图上,比如表示不同地区的粮食产量、GDP、人口等的分级,也就是说,用于制作等级符号专题图的专题变量类型为数值型。
例如,在下图中,通过符号的大小即可直观地看出黄河流经各省高校的相对多少:
下面的代码展示如何构建一个简单的等级符号专题图对象:
ThemeGraduatedSymbol theme = new ThemeGraduatedSymbol(); // 以1000万作为基准值 theme.baseValue = 10000000; // 字段为population,表示人口数目 theme.expression = "population"; // 分级模式 theme.graduatedMode = GraduatedMode.LOGARITHM; // 显示负值 theme.negativeDisplayed = true; // 显示零值 theme.zeroDisplayed = true;
限定符和类型 | 字段和说明 |
---|---|
double |
baseValue
等级符号专题图的基准值,单位同专题变量的单位。
|
java.lang.String |
expression
用于创建等级符号专题图的字段或字段表达式。
|
boolean |
flowEnabled
是否允许等级符号图追随其对应的对象流动显示。
|
GraduatedMode |
graduatedMode
等级符号专题图分级模式。
|
boolean |
leaderLineDisplayed
是否显示等级符号图与其相应对象之间的牵引线。
|
Style |
leaderLineStyle
等级符号图与其相应对象之间的牵引线的风格。
|
boolean |
negativeDisplayed
是否显示负值的等级符号风格,true 表示显示。
|
Style |
negativeStyle
负值的等级符号风格。
|
boolean |
offsetFixed
等级符号图的偏移量是否固定。
|
java.lang.String |
offsetX
等级符号图 X 坐标方向(横向)偏移量。
|
java.lang.String |
offsetY
等级符号图 Y 坐标方向(纵向)的偏移量。
|
Style |
positiveStyle
正值的等级符号风格。
|
boolean |
zeroDisplayed
是否显示0值的等级符号风格,true 表示显示。
|
Style |
zeroStyle
0值的等级符号风格。
|
memoryData, type
构造器和说明 |
---|
ThemeGraduatedSymbol()
默认构造函数。
|
ThemeGraduatedSymbol(ThemeGraduatedSymbol themeGraduatedSymbol)
拷贝构造函数。
|
public java.lang.String expression
用于创建等级符号专题图的字段或字段表达式。
用于制作等级符号专题图的字段或者字段表达式应为数值型。
public GraduatedMode graduatedMode
等级符号专题图分级模式。
分级主要是为了减少制作等级符号专题图中数据大小之间的差异。如果数据之间差距较大,则可以采用对数或者平方根的分级方式来进行,这样就减少了数据之间的绝对大小的差异,使得等级符号图的视觉效果比较好,同时不同类别之间的比较也还是有意义的。
有三种分级模式:常数、对数和平方根,对于有值为负数的字段,不可以采用对数和平方根的分级方式。
不同的分级模式用于确定符号大小的数值是不相同的,常数按照字段的原始数据进行,对数则是对每条记录对应的专题变量取自然对数、平方根则是对其取平方根,用最终得到的结果来确定其等级符号的大小。
public java.lang.String offsetX
等级符号图 X 坐标方向(横向)偏移量。
使用地图单位。
public java.lang.String offsetY
等级符号图 Y 坐标方向(纵向)的偏移量。
使用地图单位。
public Style leaderLineStyle
等级符号图与其相应对象之间的牵引线的风格。
public boolean leaderLineDisplayed
是否显示等级符号图与其相应对象之间的牵引线。
如果渲染符号偏移该对象,图与对象之间可以采用牵引线进行连接。
只有设置了 isFlowEnabled 为 true 时,牵引线才起作用。
public boolean flowEnabled
是否允许等级符号图追随其对应的对象流动显示。
缺省为 false,即不允许对象流动显示。
public Style negativeStyle
负值的等级符号风格。
public boolean negativeDisplayed
是否显示负值的等级符号风格,true 表示显示。
public Style zeroStyle
0值的等级符号风格。
public boolean zeroDisplayed
是否显示0值的等级符号风格,true 表示显示。
public Style positiveStyle
正值的等级符号风格。
public double baseValue
等级符号专题图的基准值,单位同专题变量的单位。
每个符号的显示大小 = positiveStyle(或 zeroStyle,negativeStyle).markerSize * value / basevalue
但是这里的 value 是经过分级计算之后的值,value 就是 expression 所对应的值。
public boolean offsetFixed
等级符号图的偏移量是否固定。
public ThemeGraduatedSymbol()
默认构造函数。
public ThemeGraduatedSymbol(ThemeGraduatedSymbol themeGraduatedSymbol)
拷贝构造函数。
themeGraduatedSymbol
- 等级符号专题图对象。