Class NoData
- java.lang.Object
-
- org.zkoss.chart.Optionable
-
- org.zkoss.chart.NoData
-
- All Implemented Interfaces:
Serializable,OptionDataListener,org.zkoss.json.JSONAware
public class NoData extends Optionable
An option for no data message- Since:
- 1.1.0
- Author:
- jumperchen
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.zkoss.chart.Optionable
NOT_NULL_VALUE, options
-
-
Constructor Summary
Constructors Constructor Description NoData()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <K,V>
Map<K,V>getAttribute()Returns a collection of attributes for the no-data label.PositiongetPosition()Returns the position of the no-data label.<K,V>
Map<K,V>getStyle()Returns the CSS styles for the no-data label.<K,V>
voidsetAttribute(Map<K,V> attr)Sets a collection of attributes for the no-data label.voidsetPosition(Position position)Sets the position of the no-data label.voidsetStyle(String style)Sets the CSS styles for the no-data label.<K,V>
voidsetStyle(Map<K,V> style)Sets the CSS styles for the no-data 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
-
-
-
-
Method Detail
-
getPosition
public Position getPosition()
Returns the position of the no-data label. This is an object that can hold the properties align, verticalAlign, x and y.Defaults to:
position: { align: 'center', x: 0, verticalAlign: 'middle', y: 0 }
-
setPosition
public void setPosition(Position position)
Sets the position of the no-data label. This is an object that can hold the properties align, verticalAlign, x and y.
-
getStyle
public <K,V> Map<K,V> getStyle()
Returns the CSS styles for the no-data label. Defaults to:fontWeight: bold; fontSize: 12px; color: #60606a;
- 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, default style will be applied, and type will be String
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, default style will be applied, and type will be String
-
setStyle
public void setStyle(String style)
Sets the CSS styles for the no-data 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 the CSS styles for the no-data 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
-
getAttribute
public <K,V> Map<K,V> getAttribute()
Returns a collection of attributes for the no-data label. The object takes SVG attributes likefill,stroke,stroke-widthorr, the border radius.- Type Parameters:
K- type for the keyif attribute was set using
setAttribute(Map), type will be the same as the type from the key of the mapif attribute was not set, type will be Object by default
V- type for the valueif attribute was set using
setAttribute(Map), type will be the same as the type from the key of the mapif attribute was not set, type will be Object by default
-
setAttribute
public <K,V> void setAttribute(Map<K,V> attr)
Sets a collection of attributes for the no-data label. The object takes SVG attributes likefill,stroke,stroke-widthorr, the border radius.This method allows styling like:
which will generate the final results like:Map<String, Object> attributes = new HashMap<String, Object>(); attributes.put("fill", "#E8E8EA"); attributes.put("stroke", "#6E6E78"); attributes.put("stroke-width", "1"); attributes.put("r", "0");{ "fill": "#E8E8EA", "stroke": "#6E6E78", "stroke-width": "1", "r": "0", }- 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:
attr- the attribute object
-
-