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.Position
getPosition()
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.void
setPosition(Position position)
Sets the position of the no-data label.void
setStyle(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:
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-width
orr
, 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-width
orr
, the border radius.This method allows styling 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
-
-