Class PlotLabel
- java.lang.Object
-
- org.zkoss.chart.Optionable
-
- org.zkoss.chart.PlotLabel
-
- All Implemented Interfaces:
Serializable
,OptionDataListener
,org.zkoss.json.JSONAware
public class PlotLabel extends Optionable
Text labels for the plot bands and plot linesAll the options in this class support
DynamicalAttribute
.- Author:
- RaymondChao, jumperchen
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.zkoss.chart.Optionable
NOT_NULL_VALUE, options
-
-
Constructor Summary
Constructors Constructor Description PlotLabel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getAlign()
Returns horizontal alignment of the label.Number
getRotation()
Returns rotation of the text label in degrees.<K,V>
Map<K,V>getStyle()
Returns CSS styles for the text label.String
getText()
Returns the string text itself.String
getTextAlign()
Returns the text alignment for the label.String
getVerticalAlign()
Returns vertical alignment of the label relative to the plot band.Number
getX()
Returns horizontal position relative the alignment.Number
getY()
Returns vertical position of the text baseline relative to the alignment.boolean
isUseHTML()
Returns whether to use HTML to render the labels.void
setAlign(String align)
Sets horizontal alignment of the label.void
setRotation(Number rotation)
Sets rotation of the text label in degrees .void
setStyle(String style)
Sets CSS styles for the text label.<K,V>
voidsetStyle(Map<K,V> style)
Sets CSS styles for the text label.void
setText(String text)
Sets the string text itself.void
setTextAlign(String textAlign)
Sets the text alignment for the label.void
setUseHTML(boolean useHTML)
Sets whether to use HTML to render the labels.void
setVerticalAlign(String verticalAlign)
Sets vertical alignment of the label relative to the plot band.void
setX(Number x)
Sets horizontal position relative the alignment.void
setY(Number y)
Sets vertical position of the text baseline relative to the alignment.-
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
-
getAlign
public String getAlign()
Returns horizontal alignment of the label. Can be one of "left", "center" or "right".Default: "center"
-
setAlign
public void setAlign(String align)
Sets horizontal alignment of the label. Can be one of "left", "center" or "right".
-
getRotation
public Number getRotation()
Returns rotation of the text label in degrees.Default: 0
-
setRotation
public void setRotation(Number rotation)
Sets rotation of the text label in degrees . 'rotation rotation of the text label in degrees.
-
getStyle
public <K,V> Map<K,V> getStyle()
Returns CSS styles for the text label.- 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 CSS styles for the text 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 CSS styles for the text 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
-
getText
public String getText()
Returns the string text itself. A subset of HTML is supported.
-
setText
public void setText(String text)
Sets the string text itself. A subset of HTML is supported.
-
getTextAlign
public String getTextAlign()
Returns the text alignment for the label. Whilealign
determines where the texts anchor point is placed within the plot band,textAlign
determines how the text is aligned against its anchor point. Possible values are "left", "center" and "right". Defaults to the same as thealign
option.
-
setTextAlign
public void setTextAlign(String textAlign)
Sets the text alignment for the label. Whilealign
determines where the texts anchor point is placed within the plot band,textAlign
determines how the text is aligned against its anchor point. Possible values are "left", "center" and "right". Defaults to the same as thealign
option.
-
isUseHTML
public boolean isUseHTML()
Returns whether to use HTML to render the labels.Default: false
-
setUseHTML
public void setUseHTML(boolean useHTML)
Sets whether to use HTML to render the labels.Default: false
-
getVerticalAlign
public String getVerticalAlign()
Returns vertical alignment of the label relative to the plot band. Can be one of "top", "middle" or "bottom".Default: "top"
-
setVerticalAlign
public void setVerticalAlign(String verticalAlign)
Sets vertical alignment of the label relative to the plot band. Can be one of "top", "middle" or "bottom".
-
getX
public Number getX()
Returns horizontal position relative the alignment.Default varies by orientation.
-
setX
public void setX(Number x)
Sets horizontal position relative the alignment. Default varies by orientation.
-
getY
public Number getY()
Returns vertical position of the text baseline relative to the alignment.Default varies by orientation.
-
setY
public void setY(Number y)
Sets vertical position of the text baseline relative to the alignment. Default varies by orientation.
-
-