Class LabelsItem
- java.lang.Object
-
- org.zkoss.chart.Optionable
-
- org.zkoss.chart.LabelsItem
-
- All Implemented Interfaces:
Serializable,OptionDataListener,org.zkoss.json.JSONAware
public class LabelsItem extends Optionable
An option for LabelsAll the options in this class support
DynamicalAttribute.- Author:
- RaymondChao
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.zkoss.chart.Optionable
NOT_NULL_VALUE, options
-
-
Constructor Summary
Constructors Constructor Description LabelsItem(String html)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetHtml()Returns inner HTML or text for the label.<K,V>
Map<K,V>getStyle()Returns generic CSS styles for each label.voidsetHtml(String html)Sets inner HTML or text for the label.voidsetStyle(String style)Sets generic CSS styles for each label.<K,V>
voidsetStyle(Map<K,V> style)Sets generic CSS styles for each label.-
Methods inherited from class org.zkoss.chart.Optionable
addExtraAttr, addOptionDataListener, clearOptonDataListener, clone, containsKey, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, getAttr, getAttr, getClientState, getExtraAttr, merge, onChange, removeExtraAttr, removeKey, removeOptionDataListener, setAttr, setAttr, setAttr, setAttr, toJSONString, toString
-
-
-
-
Constructor Detail
-
LabelsItem
public LabelsItem(String html)
-
-
Method Detail
-
getHtml
public String getHtml()
Returns inner HTML or text for the label.Default: null.
- Returns:
- html inner HTML or text for the label
-
setHtml
public void setHtml(String html)
Sets inner HTML or text for the label.- Parameters:
html- inner HTML or text for the label
-
getStyle
public <K,V> Map<K,V> getStyle()
Returns generic CSS styles for each label. To position the label, use left and top like this:left: '100px'; top: '100px';
Default: null.
- Type Parameters:
K- type for the keyif style was set using
setStyle(String), type will be Stringif style was set using
setStyle(Map), type will be the same as the type from the key of the mapif style was not set, type will be Object by default
V- type for the valueif style was set using
setStyle(String), type will be Stringif style was set using
setStyle(Map), type will be the same as the type from the key of the mapif style was not set, type will be Object by default
-
setStyle
public void setStyle(String style)
Sets generic CSS styles for each label.This method allows simple settings like
label.setStyle("fontWeight: 'bold'; color: 'white'; textShadow: '0px 1px 2px black'");In the format of CSS key:value, and ";" separating multiple key:value pairs, if you have more a complex CSS styling, we recommend using
setStyle(Map)- Parameters:
style- one or many CSS key:value pairs in a single line string format
-
setStyle
public <K,V> void setStyle(Map<K,V> style)
Sets generic CSS styles for each label.This method allows complex styling like:
which will generate the final results like:Map<String, Object> styles = new HashMap<String, Object>(); styles.put("fill", "#E8E8EA"); styles.put("stroke", "#6E6E78"); styles.put("stroke-width", "1"); styles.put("r", "0"); Map<String, Object> states = new HashMap<String, Object>(); Map<String, String> hover = new HashMap<String, String>(); hover.put("fill", "#F4F4F6"); hover.put("stroke", "#6E6E78"); hover.put("stroke-width", "1"); hover.put("r", "0"); states.put("hover", hover); styles.put("states", states); Map<String, String> style = new HashMap<String, String>(); style.put("color", "#4D5663"); style.put("fontSize", "12px"); style.put("fontFamily", "'Arial'"); style.put("fontWeight", "normal"); style.put("padding", "10px"); styles.put("style", style);{ "fill": "#E8E8EA", "stroke": "#6E6E78", "stroke-width": "1", "r": "0", "states": { "hover": { "fill": "#F4F4F6", "stroke": "#6E6E78", "stroke-width": "1", "r": "0" } }, "style": { "color": "#4D5663", "fontSize": "12px", "fontFamily": "'Arial'", "fontWeight": "normal", "padding": "10px" } }- Type Parameters:
K- Type for the key, usually StringV- Type for the value, usually String. For nested maps, use Object or any other type.- Parameters:
style- the style object
-
-