public class ThemeGraph extends Theme
${services_components_commontypes_ThemeGraph_Title}
Statistics theme graphs reflect the size of their corresponding theme values by drawing statistics graphs for each factor or record. The statistics theme map can be based on multiple variables, reflecting multiple attributes, that is, the values of multiple thematic variables can be plotted on a statistics graph. Statistical theme maps can be used to form horizontal and vertical comparisons between regions themselves and each region. It is usually used in maps with relevant quantitative characteristics, such as grain output, GDP and population of different regions for many years, and passenger volume and subway flow at different times.
The graph below shows a statistical graph of the proportion of urban and rural population in the Bohai region in 2000:
The following codes shows how to build a simple statistical theme graph object:
ThemeGraph themeGraph = new ThemeGraph(); // Uses 3D pie themeGraph.graphType = ThemeGraphType.PIE3D; // Uses values as display text themeGraph.graphTextFormat = GraphTextFormat.VALUE; // Class sizes use constant modes themeGraph.graduatedMode = GraduatedMode.CONSTANT; // Whether it's fixed or not, true means not scaling with the graph themeGraph.graphSizeFixed = false; // Display text themeGraph.graphTextDisplayed = true; // Display nagetive value themeGraph.negativeDisplayed = true; // The pie graph has two statistics, whose corresponding fields are value1,value2 themeGraph.items = new ThemeGraphItem[2]; ThemeGraphItem item0 = new ThemeGraphItem(); // The corresponding parts of the field value1 are represented in red item0.graphExpression = "value1"; item0.uniformStyle = new Style(); item0.uniformStyle.fillForeColor = new Color(255, 0,0); item0.caption = "1"; ThemeGraphItem item1 = new ThemeGraphItem(); // The corresponding parts of the field value2 are represented in green item1.graphExpression = "value2"; item1.uniformStyle = new Style(); item1.uniformStyle.fillForeColor = new Color(0, 255,0); item1.caption = "2"; themeGraph.items[0] = item0; themeGraph.items[1] = item1;
Modifier and Type | Field and Description |
---|---|
Color |
axesColor
Coordinate axis color is valid when
axesDisplayed =true. |
boolean |
axesDisplayed
${services_components_commontypes_ThemeGraph_attribute_axesDisplayed_Title}
|
boolean |
axesGridDisplayed
${services_components_commontypes_ThemeGraph_attribute_axesGridDisplayed_Title}
|
boolean |
axesTextDisplayed
${services_components_commontypes_ThemeGraph_attribute_axesTextDisplayed_Title}
|
TextStyle |
axesTextStyle
Coordinate axis text style.
|
double |
barWidth
${services_components_commontypes_ThemeGraph_attribute_barWidth_Title}
|
boolean |
flowEnabled
${services_components_commontypes_ThemeGraph_attribute_flowEnabled_Title}
|
GraduatedMode |
graduatedMode
The mapping relationship (constants, logarithms, square roots) between the values of geographical elements in the statistics graph and the dimensions of the chart , which is classification method.
|
GraphAxesTextDisplayMode |
graphAxesTextDisplayMode
The display mode of the axis text of the graph map.
|
boolean |
graphSizeFixed
${services_components_commontypes_ThemeGraph_attribute_graphSizeFixed_Title}
|
boolean |
graphTextDisplayed
${services_components_commontypes_ThemeGraph_attribute_graphTextDisplayed_Title}
|
GraphTextFormat |
graphTextFormat
Statistics theme graph text display format, such as percentage, real value, title, title + percentage, title + true value.
|
TextStyle |
graphTextStyle
The text annotation style on the graph works when
graphTextDisplayed =true . |
ThemeGraphType |
graphType
Statistics theme graph type.
|
ThemeGraphItem[] |
items
The subitem collection of a statistical theme graph.
|
boolean |
leaderLineDisplayed
Whether to show the leader line between the statistics graph and the objects it represents.
|
Style |
leaderLineStyle
${services_components_commontypes_ThemeGraph_attribute_leaderLineStyle_Title}
|
double |
maxGraphSize
${services_components_commontypes_ThemeGraph_attribute_maxGraphSize_Title}
|
int[] |
memoryKeys
An key array when drawing a theme graph in an array of memory.
|
double |
minGraphSize
${services_components_commontypes_ThemeGraph_attribute_minGraphSize_Title}
|
boolean |
negativeDisplayed
In the theme graph, whether the attribute is shown in negative values, true represents displayed, false represents not displayed.
|
boolean |
offsetFixed
${services_components_commontypes_ThemeGraph_attribute_offsetFixed_Title}
|
java.lang.String |
offsetX
${services_components_commontypes_ThemeGraph_attribute_offsetX_Title}
|
java.lang.String |
offsetY
${services_components_commontypes_ThemeGraph_attribute_offsetY_Title}
|
boolean |
overlapAvoided
${services_components_commontypes_ThemeGraph_attribute_overlapAvoided_Title}
|
double |
roseAngle
${services_components_commontypes_ThemeGraph_attribute_roseAngle_Title}
|
double |
startAngle
${services_components_commontypes_ThemeGraph_attribute_startAngle_Title}
|
memoryData, type
Constructor and Description |
---|
ThemeGraph()
${services_components_commontypes_ThemeGraph_method_constructorByDefault_Title}
|
ThemeGraph(ThemeGraph themeGraph)
${services_components_commontypes_ThemeGraph_method_constructorByThemeGraph_Title}
|
Modifier and Type | Method and Description |
---|---|
Theme |
copy()
${services_components_commontypes_ThemeGraph_method_copy_Title}
|
boolean |
equals(java.lang.Object obj)
${services_components_commontypes_ThemeGraph_method_equals_Title}
|
int |
hashCode()
${services_components_commontypes_ThemeGraph_method_hashCode_Title}
|
boolean |
isHavingValidItems()
${services_components_commontypes_ThemeGraph_method_isHavingValidItems_Title}
|
public ThemeGraphItem[] items
The subitem collection of a statistical theme graph.
Where, when the area graph is displayed, multiple item will be merged into one surface, and the style of the surface will be rendered in the style of the first item.
public java.lang.String offsetX
${services_components_commontypes_ThemeGraph_attribute_offsetX_Title}
${services_components_commontypes_ThemeGraph_attribute_offsetX_Description}
public java.lang.String offsetY
${services_components_commontypes_ThemeGraph_attribute_offsetY_Title}
${services_components_commontypes_ThemeGraph_attribute_offsetY_Description}
public ThemeGraphType graphType
Statistics theme graph type.
SuperMap iServer Java defines 13 types of statistical graphs, which are area graph, ladder graph, line graph , dot graph, histogram graph, the 3D histogram graph, pie graph, 3D pie graph, rose graph, 3D rose graph, stacked bar graph, 3D stacked bar graph, circular graph, respectively.
public double barWidth
${services_components_commontypes_ThemeGraph_attribute_barWidth_Title}
${services_components_commontypes_ThemeGraph_attribute_barWidth_Description}
public double startAngle
${services_components_commontypes_ThemeGraph_attribute_startAngle_Title}
${services_components_commontypes_ThemeGraph_attribute_startAngle_Description}
public double roseAngle
${services_components_commontypes_ThemeGraph_attribute_roseAngle_Title}
${services_components_commontypes_ThemeGraph_attribute_roseAngle_Description}
public boolean flowEnabled
${services_components_commontypes_ThemeGraph_attribute_flowEnabled_Title}
${services_components_commontypes_ThemeGraph_attribute_flowEnabled_Description}
public Style leaderLineStyle
${services_components_commontypes_ThemeGraph_attribute_leaderLineStyle_Title}
${services_components_commontypes_ThemeGraph_attribute_leaderLineStyle_Description}
public boolean leaderLineDisplayed
Whether to show the leader line between the statistics graph and the objects it represents.
If the render symbol offsets the object, the graph and the object can be connected by a leader line. The leader line works only when setting flowEnabled
to be true.
public boolean negativeDisplayed
In the theme graph, whether the attribute is shown in negative values, true represents displayed, false represents not displayed.
This method is invalid to area graph, ladder graph, line graph , dot graph, histogram graph, the 3D histogram graph, because negative data is always displayed when drawing; For pie graph, 3D pie graph, rose graph, 3D rose graph, pyramid theme graph - bar, pyramid theme graph - plane, if the user sets the method parameter to be true, then after the negative value is taken as the positive value, and if it is set to be false, it is not drawn (positive and negative data are not drawn).
public Color axesColor
Coordinate axis color is valid when axesDisplayed
=true.
${services_components_commontypes_ThemeGraph_attribute_axesColor_Description}
public boolean axesDisplayed
${services_components_commontypes_ThemeGraph_attribute_axesDisplayed_Title}
${services_components_commontypes_ThemeGraph_attribute_axesDisplayed_Description}
public TextStyle axesTextStyle
Coordinate axis text style. It is valid when axesTextDisplayed
=true. In which, for the text alignment method, the text alignment method of the coordinate axes in the statistics theme graph adopts the alignment method of lower right corner to prevent coordinate axis overlapping the text.
public boolean axesTextDisplayed
${services_components_commontypes_ThemeGraph_attribute_axesTextDisplayed_Title}
${services_components_commontypes_ThemeGraph_attribute_axesTextDisplayed_Description}
public boolean axesGridDisplayed
${services_components_commontypes_ThemeGraph_attribute_axesGridDisplayed_Title}
${services_components_commontypes_ThemeGraph_attribute_axesGridDisplayed_Description}
public TextStyle graphTextStyle
The text annotation style on the graph works when graphTextDisplayed
=true .
${services_components_commontypes_ThemeGraph_attribute_graphTextStyle_Description}
public GraphTextFormat graphTextFormat
Statistics theme graph text display format, such as percentage, real value, title, title + percentage, title + true value.
Details about statistics theme graph text display format, please refers to GraphTextFormat
enumeration class.
public boolean graphTextDisplayed
${services_components_commontypes_ThemeGraph_attribute_graphTextDisplayed_Title}
${services_components_commontypes_ThemeGraph_attribute_graphTextDisplayed_Description}
public double minGraphSize
${services_components_commontypes_ThemeGraph_attribute_minGraphSize_Title}
${services_components_commontypes_ThemeGraph_attribute_minGraphSize_Description}
public double maxGraphSize
${services_components_commontypes_ThemeGraph_attribute_maxGraphSize_Title}
${services_components_commontypes_ThemeGraph_attribute_maxGraphSize_Description}
public boolean graphSizeFixed
${services_components_commontypes_ThemeGraph_attribute_graphSizeFixed_Title}
${services_components_commontypes_ThemeGraph_attribute_graphSizeFixed_Description}
public GraduatedMode graduatedMode
The mapping relationship (constants, logarithms, square roots) between the values of geographical elements in the statistics graph and the dimensions of the chart , which is classification method.
The classification is mainly to reduce the difference between the data size in drawing statistics theme graph. If the difference between the data is bigger, logarithmic or square root classification method can be used, thus reducing the differences of absolute size between data, visual effect of the statistics graph is better, at the same time, the comparison between different classes is still meaningful.
There are three classifications: constants, logarithms and square roots, and logarithms and square roots classification methods are not adopted to fields with negative values. Different classification methods are used to determine that the values of the symbol size are not the same, the constant is carried out in accordance with the original data of the field, the logarithm takes its natural logarithm of the sum of each components firstly, the square root takes its square root of the sum of each components firstly, to determine its level symbol size with the final results.
public GraphAxesTextDisplayMode graphAxesTextDisplayMode
The display mode of the axis text of the graph map.
public int[] memoryKeys
An key array when drawing a theme graph in an array of memory.
The value in an key array represents SmID value, it and value array(ThemeGraphItem.memoryDoubleValues
) of ThemeGraphItem
class Are associated with the application. The number of values in the key array must be consistent with the number of value array. The values in the value array will replace the original theme value to draw the statistics theme graph.
For example: Uses area fields and perimeter fields (that is, two statistics theme graph subitem) as theme variables to draw statistics theme graph.
Key array is set to(1,3,8,9), the value array whose theme variable is the "area" is set to (5.2,6.1,3.4,8.5),the value array whose theme variable is the "perimeter" is set to (10.2,12.44,6.4,16.1).
After completely drawing, there will be four statistics graphs, they are statistics graphs corresponding to the recorded SmID values which are 1, 3, 8 and 9 respectively. Each statistic has two items, representing area and perimeter respectively.
It should be noted that, at this time, the record whose SmID value is 1, the value of the corresponding area field is replaced by "5.2" of the value array, and the value of the perimeter field is replaced by "10.2" of the value array. The record whose SmID value is 3, the value of the corresponding area field value is replaced by "6.1" of the value array, the value of the perimeter field is replaced by "12.44" of the value array, and so on.
public boolean offsetFixed
${services_components_commontypes_ThemeGraph_attribute_offsetFixed_Title}
${services_components_commontypes_ThemeGraph_attribute_offsetFixed_Description}
public boolean overlapAvoided
${services_components_commontypes_ThemeGraph_attribute_overlapAvoided_Title}
${services_components_commontypes_ThemeGraph_attribute_overlapAvoided_Description}
public ThemeGraph()
${services_components_commontypes_ThemeGraph_method_constructorByDefault_Title}
${services_components_commontypes_ThemeGraph_method_constructorByDefault_Description}
public ThemeGraph(ThemeGraph themeGraph)
${services_components_commontypes_ThemeGraph_method_constructorByThemeGraph_Title}
${services_components_commontypes_ThemeGraph_method_constructorByThemeGraph_Description}
themeGraph
- ${services_components_commontypes_ThemeGraph_method_constructorByThemeGraph_param_themeGraph }public boolean isHavingValidItems()
${services_components_commontypes_ThemeGraph_method_isHavingValidItems_Title}
${services_components_commontypes_ThemeGraph_method_isHavingValidItems_Description}
public boolean equals(java.lang.Object obj)
${services_components_commontypes_ThemeGraph_method_equals_Title}
${services_components_commontypes_ThemeGraph_method_equals_Description}
public int hashCode()
${services_components_commontypes_ThemeGraph_method_hashCode_Title}
${services_components_commontypes_ThemeGraph_method_hashCode_Description}