public class ThemeUnique extends Theme
${services_components_commontypes_ThemeUnique_Title}
Projects the factors with the same theme value as a category, sets a rendering style for each category, such as color or symbol, the factors with the same theme value are in the same rendering style, to distinguish between different categories. For example, in the surface data of representing land, the fields representing land use type field include grassland, forest land, resident land, cultivated land and so on, when using unique theme graph for rendering, each type of land use types are endowed with a color or filling style, thus it can see the distribution area and scope of each type of land use. It can be used for geological map, geomorphological map, vegetation map, land use graph, political administrative area map, natural map, economic map, etc.
Unique theme graph emphasizes the difference of the phenomenon qualitative, generally does not represent the characters of quantity. It is not recommended to use unique theme graphs, such as ethnic distribution areas, especially when there are overlaps or overlapping phenomena.
The following graph shows a unique theme graph of administrative districts in Shandong province, each color represents an administrative region in the following graph:
The following codes shows how to build a simple unique theme graph object:
// Constructs unique theme graph info ThemeUnique themeUnique = new ThemeUnique(); // Sets ID fileds whose unique expression is corresponding vector data set themeUnique.uniqueExpression = "ID"; // Species the display style of unique graph item // If the display style is not specified, using default style themeUnique.items = new ThemeUniqueItem[2]; // Set the geometry corresponding to the ID field value of 1 to be red ThemeUniqueItem item1 = new ThemeUniqueItem(); item1.caption = "item1"; item1.style = new Style(); item1.style.fillForeColor = new Color(255,0.0); item1.unique = "1"; item1.visible = true; // Set the geometry corresponding to the ID field value of 2 to be green ThemeUniqueItem item2 = new ThemeUniqueItem(); item2.caption = "item2"; item2.style = new Style(); item2.style.fillForeColor = new Color(0,255.0); item2.unique = "2"; item2.visible = true; themeUnique.items[0] = item1; themeUnique.items[1] = item2;
Modifier and Type | Field and Description |
---|---|
ColorGradientType |
colorGradientType
The color gradient mode.
|
Style |
defaultStyle
Default style of unique theme graph.
|
ThemeUniqueItem[] |
items
Unique theme graph item array.
|
java.lang.String |
uniqueExpression
${services_components_commontypes_ThemeType_attribute_UNIQUE_Title}
|
memoryData, type
Constructor and Description |
---|
ThemeUnique()
${services_components_commontypes_ThemeUnique_constructorByDefault_Title}
|
ThemeUnique(ThemeUnique themeUnique)
${services_components_commontypes_ThemeUnique_constructorByThemeUnique_Title}
|
Modifier and Type | Method and Description |
---|---|
Theme |
copy()
${services_components_commontypes_ThemeUnique_method_copy_Title}
|
boolean |
equals(java.lang.Object obj)
${services_components_commontypes_ThemeUnique_method_equals_Title}
|
int |
hashCode()
${services_components_commontypes_ThemeUnique_method_hashCode_Title}
|
boolean |
isHavingValidItems()
Member variable items, that is, whether the composition of the unique theme graph item array is legal.
|
public ThemeUniqueItem[] items
Unique theme graph item array.
In the unique theme graph, projects the factors with the same filed expression as a category, sets a rendering style for each category, therefore in which each category is a unique theme graph item.
For example, using the unique theme graphs to make administrative maps, the Name field represents the province/municipality name, the field is used to make theme variables, if the field values of the field totally have five different values, then the administrative maps have five theme graph items, the Name field values of factor in each item are the same.
public java.lang.String uniqueExpression
${services_components_commontypes_ThemeType_attribute_UNIQUE_Title}
The field or field expression used to draw unique theme graphs, sets the factor with the same filed expression as a unique theme graph item. In which, the field can be an attribute of a factor (such as the time or component of a geological map), and the data type of its value can be numeric type or character type.
public Style defaultStyle
Default style of unique theme graph.
Unique theme graph item(items
) may not contain all of the factors, and for those factors that are not contained, namely the factors that do not participate in the unique theme expression, use this style to display.
public ColorGradientType colorGradientType
The color gradient mode.
public ThemeUnique()
${services_components_commontypes_ThemeUnique_constructorByDefault_Title}
${services_components_commontypes_ThemeUnique_constructorByDefault_Description}
public ThemeUnique(ThemeUnique themeUnique)
${services_components_commontypes_ThemeUnique_constructorByThemeUnique_Title}
${services_components_commontypes_ThemeUnique_constructorByThemeUnique_Description}
themeUnique
- ${services_components_commontypes_ThemeUnique_constructorByThemeUnique_param_themeUnique}public boolean equals(java.lang.Object obj)
${services_components_commontypes_ThemeUnique_method_equals_Title}
${services_components_commontypes_ThemeUnique_method_equals_Description}
public boolean isHavingValidItems()
Member variable items, that is, whether the composition of the unique theme graph item array is legal.
${services_components_commontypes_ThemeUnique_method_isHavingValidItems_Description}
public int hashCode()
${services_components_commontypes_ThemeUnique_method_hashCode_Title}
${services_components_commontypes_ThemeUnique_method_hashCode_Description}