Class ChartsEngine
- java.lang.Object
-
- org.zkoss.chart.ChartsEngine
-
- All Implemented Interfaces:
Serializable
,ChartsApi
public class ChartsEngine extends Object implements ChartsApi, Serializable
An engine ofCharts
. Does not need a ZK execution to work. It is used mainly to generate options as JSON format for Highcharts Export Server. Typical usage:ChartsEngine chart = new ChartsEngine(); chart.setTitle("Monthly Average Temperature"); chart.setSubTitle("Source: WorldClimate.com"); chart.setType(Charts.LINE); chart.setTheme(Theme.DEFAULT); chart.setModel(model); chart.getXAxis().setCategories(Arrays.asList(new String[]{ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" })); chart.getYAxis().getTitle().setText("Temperature (°C)"); return chart.toJSON(); // {"xAxis":{}...}
- Since:
- 3.0.2
- Author:
- rudyhuang
- See Also:
toJSON()
, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ChartsEngine()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAnnotation(Annotation annotation)
Add an annotation to the chart after render time.void
addAxis(Axis axis)
Add an axis to the chart after render time.void
addEvent(String name, org.zkoss.json.JavaScriptValue event)
Sets a client side event for the chart.void
addSeries(Series series)
Add a series to the chart after render time.Accessibility
getAccessibility()
Returns options for configuring accessibility for the chart, or create a new one.Annotation
getAnnotation()
Returns the Annotation options, if any.Annotation
getAnnotation(int index)
Returns the Annotation options from the given index, if any.int
getAnnotationSize()
Returns the size of annotationsColor
getBackgroundColor()
Returns the background color for the outer chart area.Color
getBorderColor()
Returns the color of the outer chart border.Object
getBorderRadius()
Returns the corner radius of the outer chart border.Number
getBorderWidth()
Returns the pixel width of the outer chart border.Caption
getCaption()
Returns the Caption options, if any.Chart
getChart()
Returns the Chart options, if any.String
getClassName()
Returns a CSS class name to apply to the charts container div, allowing unique CSS styling for each chart.ColorAxis
getColorAxis()
Returns the ColorAxis options, if any.ColorAxis
getColorAxis(int index)
Returns the ColorAxis options from the given index, if any.List<Color>
getColors()
Returns the default colors for the chart's series.Credits
getCredits()
Returns the Credits options, if any.Data
getData()
Returns the data object.Drilldown
getDrilldown()
Returns the drilldown object.Map<String,org.zkoss.json.JavaScriptValue>
getEventsMap()
Returns a map of client side event listeners for the chart.Exporting
getExporting()
Returns the Exporting options, if any.Number
getHeight()
Returns an explicit height for the chart.Labels
getLabels()
Returns the labels optionsLang
getLang()
Returns the lang optionsLegend
getLegend()
Returns the Legend options, if any.Loading
getLoading()
Returns the Loading options, if any.Number[]
getMargin()
Returns the margin between the outer edge of the chart and the plot area.Number
getMarginBottom()
Returns the margin between the bottom outer edge of the chart and the plot area.Number
getMarginLeft()
Returns the margin between the left outer edge of the chart and the plot area.Number
getMarginRight()
Returns the margin between the right outer edge of the chart and the plot area.Number
getMarginTop()
Returns the margin between the top outer edge of the chart and the plot area.ChartsModel
getModel()
Returns the chart model associated with this chart, or null if this chart is not associated with any chart data model.Navigation
getNavigation()
Returns the navigation optionsNoData
getNoData()
Returns the no-data optionsOptions3D
getOptions3D()
Returns the options to render charts in 3 dimensions.Pane
getPane()
Returns the pane at the index 0Pane
getPane(int index)
Returns the pane from the given indexint
getPaneSize()
Returns the size of the pane listString
getPanKey()
Returns setting a key to switch between zooming and panning.ParallelAxes
getParallelAxes()
Returns common options for all yAxes rendered in a parallel coordinates plot, if any.String
getPinchType()
Returns equivalent toChartsApi.getZoomType()
, but for multitouch gestures only.Color
getPlotBackgroundColor()
Returns the background color for the plot area.String
getPlotBackgroundImage()
Returns the URL for an image to use as the plot background.Color
getPlotBorderColor()
Returns the color of the inner chart or plot area border.Number
getPlotBorderWidth()
Returns the pixel width of the plot area border.PlotData
getPlotData()
Returns the plot data which is a JSON object to collect all chart's options for Charts JS.PlotOptions
getPlotOptions()
Returns the plotOptions option, if any.ResetZoomButton
getResetZoomButton()
Returns the button that appears after a selection zoom, allowing the user to reset zoom.Responsive
getResponsive()
Returns a set of rules to apply for different screen or chart sizes.ScrollablePlotArea
getScrollablePlotArea()
Returns the options for a scrollable plot area.Color
getSelectionMarkerFill()
Returns the background color of the marker square when selecting (zooming in on) an area of the chart.Series
getSeries()
Returns the Series options, if any.Series
getSeries(int index)
Returns the Series options from the given index, if any.int
getSeriesSize()
Returns the size of seriesSonification
getSonification()
Returns the sonification options, if any.Number[]
getSpacing()
Returns the distance between the outer edge of the chart and the content, like title, legend, axis title or labels.Number
getSpacingBottom()
Returns the space between the bottom edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position).Number
getSpacingLeft()
Returns the space between the left edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position).Number
getSpacingRight()
Returns the space between the right edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position).Number
getSpacingTop()
Returns the space between the top edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position).<K,V>
Map<K,V>getStyle()
Returns additional CSS styles to apply inline to the containerdiv
.Subtitle
getSubtitle()
Returns the Subtitle options, if any.Theme
getTheme()
Returns the global theme for all Charts.Title
getTitle()
Returns the Title options, if any.Tooltip
getTooltip()
Returns the Tooltip options, if any.String
getType()
Get the chart's type.Number
getWidth()
Returns an explicit width for the chart.XAxis
getXAxis()
Returns the XAxis options, if any.XAxis
getXAxis(int index)
Returns the XAxis options from the given index, if any.int
getXAxisSize()
Returns the size of xAxisYAxis
getYAxis()
Returns the YAxis options, if any.YAxis
getYAxis(int index)
Returns the YAxis options from the given index, if any.int
getyAxisSize()
Returns the size of yAxisint
getYAxisSize()
Returns the size of yAxisZAxis
getZAxis()
Returns the ZAxis options, if any.ZAxis
getZAxis(int index)
Returns the ZAxis options from the given index, if any.int
getzAxisSize()
Returns the size of zAxisString
getZoomType()
Returns decides in what dimentions the user can zoom by dragging the mouse.boolean
isAlignTicks()
Returns when using multiple axis, the ticks of two or more opposite axes will automatically be aligned by adding ticks to the axis or axes with the least ticks.boolean
isAnimation()
Returns whether enable the animationboolean
isEnableZoomSelection()
Returns whether selection event will zoom the chart to the selected area.boolean
isIgnoreHiddenSeries()
Returns if true, the axes will scale to the remaining visible series once one series is hidden.boolean
isInverted()
Returns whether to invert the axes so that the x axis is vertical and y axis is horizontal.boolean
isPanning()
Returns if allow panning in a chart.boolean
isParallelCoordinates()
Returns a flag to render charts as a parallel coordinates plot.boolean
isPlotShadow()
Returns whether to apply a drop shadow to the plot area.boolean
isPolar()
Returns whether transforms into the polar coordinate systemboolean
isReflow()
Returns whether to reflow the chart to fit the width of the container div on resizing the window.boolean
isShadow()
Returns whether to apply a drop shadow to the outer chart area.boolean
isShowAxes()
Returns whether to show the axes initially.boolean
isStyledMode()
Returns whether to apply styled mode.void
setAccessibility(Accessibility accessibility)
Sets options for configuring accessibility for the chart.void
setAlignTicks(boolean alignTicks)
Sets when using multiple axis, the ticks of two or more opposite axes will automatically be aligned by adding ticks to the axis or axes with the least ticks.void
setAnimation(boolean animation)
Animation can be disabled throughout the chart by setting it to false here.void
setBackgroundColor(String backgroundColor)
Sets the background color for the outer chart area.void
setBackgroundColor(Color color)
Sets the background gradient for the outer chart area.void
setBackgroundColor(LinearGradient gradient)
Sets the background gradient for the outer chart area.void
setBackgroundColor(RadialGradient gradient)
Sets the background gradient for the outer chart area.void
setBorderColor(String borderColor)
Sets the color of the outer chart border.void
setBorderColor(Color borderColor)
Sets the color of the outer chart border.void
setBorderColor(LinearGradient borderColor)
Sets the color of the outer chart border.void
setBorderColor(RadialGradient borderColor)
Sets the color of the outer chart border.void
setBorderRadius(Number borderRadius)
Sets the corner radius of the outer chart border.void
setBorderWidth(Number borderWidth)
Sets the pixel width of the outer chart border.void
setCaption(String caption)
Sets the chart caption.void
setCaption(Caption caption)
Sets the Caption option.void
setChart(Chart chart)
Sets the Chart optionsvoid
setClassName(String className)
Sets a CSS class name to apply to the charts container div, allowing unique CSS styling for each chart.void
setColors(String... source)
Sets the default colors for the chart's series.void
setColors(List<Color> colors)
Sets the default colors for the chart's series.void
setCredits(Credits credits)
Sets the Credits optionsvoid
setEnableZoomSelection(boolean enableZoomSelection)
Sets whether selection event will zoom the chart to the selected area.void
setEvents(Map<String,org.zkoss.json.JavaScriptValue> events)
Sets a map of client side event listeners for the chart.void
setExporting(Exporting exporting)
Sets the Exporting options.void
setHeight(Number height)
Sets an explicit height for the chart.void
setHeight(String height)
Sets an explicit height for the chart.void
setIgnoreHiddenSeries(boolean ignoreHiddenSeries)
Sets to ignore the hidden series, if true, the axes will scale to the remaining visible series once one series is hidden.void
setInverted(boolean inverted)
Sets whether to invert the axes so that the x axis is vertical and y axis is horizontal.void
setLabels(Labels labels)
Sets the labels optionsvoid
setLang(Lang lang)
Sets the lang optionsvoid
setLegend(Legend legend)
Sets the Legend optionsvoid
setMargin(Number margin)
Sets the margin between the outer edge of the chart and the plot area.void
setMargin(Number[] margin)
Sets the margin between the outer edge of the chart and the plot area.void
setMargin(String margins)
Sets the margin between the outer edge of the chart and the plot area.void
setMarginBottom(Number marginBottom)
Sets the margin between the bottom outer edge of the chart and the plot area.void
setMarginLeft(Number marginLeft)
Sets the margin between the left outer edge of the chart and the plot area.void
setMarginRight(Number marginRight)
Sets the margin between the right outer edge of the chart and the plot area.void
setMarginTop(Number marginTop)
Sets the margin between the top outer edge of the chart and the plot area.void
setModel(ChartsModel model)
Sets the chart model associated with this chart.void
setModel(org.zkoss.zul.ChartModel model)
void
setNavigation(Navigation navigation)
Sets the navigation optionsvoid
setNoData(NoData noData)
Sets the no-data optionsvoid
setOptions3D(Options3D options3D)
Sets the options to render charts in 3 dimensions.void
setPanKey(String panKey)
Sets setting a key to switch between zooming and panning.void
setPanning(boolean panning)
Sets if allow panning in a chart.void
setParallelAxes(ParallelAxes parallelAxes)
Sets common options for all yAxes rendered in a parallel coordinates plot.void
setParallelCoordinates(boolean parallelCoordinates)
Sets a flag to render charts as a parallel coordinates plot.void
setPinchType(String pinchType)
Sets equivalent toChartsApi.setZoomType(String)
, but for multitouch gestures only.void
setPlotBackgroundColor(String plotBackgroundColor)
Sets the background color for the plot area.void
setPlotBackgroundColor(Color plotBackgroundColor)
Sets the background color for the plot area.void
setPlotBackgroundColor(LinearGradient plotBackgroundColor)
Sets the background color for the plot area.void
setPlotBackgroundColor(RadialGradient plotBackgroundColor)
Sets the background color for the plot area.void
setPlotBackgroundImage(String plotBackgroundImage)
Sets the URL for an image to use as the plot background.void
setPlotBorderColor(String plotBorderColor)
Sets the color of the inner chart or plot area border.void
setPlotBorderColor(Color plotBorderColor)
Sets the color of the inner chart or plot area border.void
setPlotBorderColor(LinearGradient plotBorderColor)
Sets the color of the inner chart or plot area border.void
setPlotBorderColor(RadialGradient plotBorderColor)
Sets the color of the inner chart or plot area border.void
setPlotBorderWidth(Number plotBorderWidth)
Sets the pixel width of the plot area border.void
setPlotOptions(PlotOptions plotOptions)
Sets the plotOptions optionsvoid
setPlotShadow(boolean plotShadow)
Sets whether to apply a drop shadow to the plot area.void
setPolar(boolean polar)
Sets to true to enable the cartesian charts like line, spline, area and column are transformed into the polar coordinate system.void
setReflow(boolean reflow)
Sets whether to reflow the chart to fit the width of the container div on resizing the window.void
setResetZoomButton(ResetZoomButton resetZoomButton)
Sets the button that appears after a selection zoom, allowing the user to reset zoom.void
setResponsive(Responsive responsive)
Sets a set of rules to apply for different screen or chart sizes.void
setScrollablePlotArea(ScrollablePlotArea scrollablePlotArea)
Sets the options for a scrollable plot area.void
setSelectionMarkerFill(String selectionMarkerFill)
Sets the background color of the marker square when selecting (zooming in on) an area of the chart.void
setSelectionMarkerFill(Color selectionMarkerFill)
Sets the background color of the marker square when selecting (zooming in on) an area of the chart.void
setSelectionMarkerFill(LinearGradient selectionMarkerFill)
Sets the background color of the marker square when selecting (zooming in on) an area of the chart.void
setSelectionMarkerFill(RadialGradient selectionMarkerFill)
Sets the background color of the marker square when selecting (zooming in on) an area of the chart.void
setShadow(boolean shadow)
Sets whether to apply a drop shadow to the outer chart area.void
setShowAxes(boolean showAxes)
Sets whether to show the axes initially.void
setSonification(Sonification sonification)
Sets the sonification optionsvoid
setSpacing(Number[] spacing)
Sets the distance between the outer edge of the chart and the content, like title, legend, axis title or labels.void
setSpacing(String spacings)
Sets the distance between the outer edge of the chart and the content, like title, legend, axis title or labels.void
setSpacingBottom(Number spacingBottom)
Sets the space between the bottom edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position).void
setSpacingLeft(Number spacingLeft)
Sets the space between the left edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position).void
setSpacingRight(Number spacingRight)
Sets the space between the right edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position).void
setSpacingTop(Number spacingTop)
Sets the space between the top edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position).void
setStyle(String style)
Sets additional CSS styles to apply inline to the containerdiv
.<K,V>
voidsetStyle(Map<K,V> style)
Sets additional CSS styles to apply inline to the containerdiv
.void
setStyledMode(boolean styledMode)
Sets whether to apply styled mode.void
setSubtitle(String subtitle)
Sets the chart subtitlevoid
setSubtitle(Subtitle subtitle)
Sets the Subtitle optionsvoid
setTheme(Theme theme)
Sets the theme options for all Charts in the same browser page.void
setTitle(String title)
Sets the chart title.void
setTitle(Title title)
Sets the Title optionsvoid
setTooltip(Tooltip tooltip)
Sets the Tooltip optionsvoid
setType(String type)
Set the chart's type (Charts.PIE, Charts.BAR, Charts.LINE, etc.).void
setWidth(Number width)
Sets an explicit width for the chart.void
setXAxis(XAxis xaxis)
Sets the xAxis with out putting it in an Arrayvoid
setYAxis(YAxis yaxis)
Sets the yAxis with out putting it in an Arrayvoid
setZAxis(ZAxis zaxis)
Sets the zAxis with out putting it in an Arrayvoid
setZoomType(String zoomType)
Sets decides in what dimentions the user can zoom by dragging the mouse.protected void
smartDrawChart()
mark a draw flag to inform that this Chart needs update.String
toJSON()
Gets the JSON result.
-
-
-
Method Detail
-
getPlotData
public PlotData getPlotData()
Description copied from interface:ChartsApi
Returns the plot data which is a JSON object to collect all chart's options for Charts JS.- Specified by:
getPlotData
in interfaceChartsApi
-
getDrilldown
public Drilldown getDrilldown()
Description copied from interface:ChartsApi
Returns the drilldown object.- Specified by:
getDrilldown
in interfaceChartsApi
-
setColors
public void setColors(List<Color> colors)
Description copied from interface:ChartsApi
Sets the default colors for the chart's series. When all colors are used, new colors are pulled from the start again.
-
setColors
public void setColors(String... source)
Description copied from interface:ChartsApi
Sets the default colors for the chart's series. When all colors are used, new colors are pulled from the start again.
-
getColors
public List<Color> getColors()
Description copied from interface:ChartsApi
Returns the default colors for the chart's series. When all colors are used, new colors are pulled from the start again.
-
getClassName
public String getClassName()
Description copied from interface:ChartsApi
Returns a CSS class name to apply to the charts container div, allowing unique CSS styling for each chart.- Specified by:
getClassName
in interfaceChartsApi
-
setClassName
public void setClassName(String className)
Description copied from interface:ChartsApi
Sets a CSS class name to apply to the charts container div, allowing unique CSS styling for each chart.- Specified by:
setClassName
in interfaceChartsApi
-
setTheme
public void setTheme(Theme theme)
Description copied from interface:ChartsApi
Sets the theme options for all Charts in the same browser page.
-
getTheme
public Theme getTheme()
Description copied from interface:ChartsApi
Returns the global theme for all Charts.Default is null
-
getModel
public ChartsModel getModel()
Description copied from interface:ChartsApi
Returns the chart model associated with this chart, or null if this chart is not associated with any chart data model.
-
setModel
public void setModel(ChartsModel model)
Description copied from interface:ChartsApi
Sets the chart model associated with this chart. If a non-null model is assigned, no matter whether it is the same as the previous, it will always cause re-render.
-
setModel
public void setModel(org.zkoss.zul.ChartModel model)
-
setType
public void setType(String type)
Description copied from interface:ChartsApi
Set the chart's type (Charts.PIE, Charts.BAR, Charts.LINE, etc.).Default: line.
-
getType
public String getType()
Description copied from interface:ChartsApi
Get the chart's type.Default: line.
-
setAlignTicks
public void setAlignTicks(boolean alignTicks)
Description copied from interface:ChartsApi
Sets when using multiple axis, the ticks of two or more opposite axes will automatically be aligned by adding ticks to the axis or axes with the least ticks. This can be prevented by settingalignTicks
to false. If the grid lines look messy, it's a good idea to hide them for the secondary axis by settinggridLineWidth
to 0.- Specified by:
setAlignTicks
in interfaceChartsApi
- Parameters:
alignTicks
- when using multiple axis, the ticks of two or more opposite axes will automatically be aligned by adding ticks to the axis or axes with the least ticks- See Also:
Chart.setAlignTicks(boolean)
-
isAlignTicks
public boolean isAlignTicks()
Description copied from interface:ChartsApi
Returns when using multiple axis, the ticks of two or more opposite axes will automatically be aligned by adding ticks to the axis or axes with the least ticks. This can be prevented by settingalignTicks
to false. If the grid lines look messy, it's a good idea to hide them for the secondary axis by settinggridLineWidth
to 0.Default: true.
- Specified by:
isAlignTicks
in interfaceChartsApi
- See Also:
Chart.isAlignTicks()
-
getAccessibility
public Accessibility getAccessibility()
Description copied from interface:ChartsApi
Returns options for configuring accessibility for the chart, or create a new one.Requires the accessibility module to be loaded. For example,
Library.setProperty("org.zkoss.chart.modules.accessibility", "true");
- Specified by:
getAccessibility
in interfaceChartsApi
-
setAccessibility
public void setAccessibility(Accessibility accessibility)
Description copied from interface:ChartsApi
Sets options for configuring accessibility for the chart.Requires the accessibility module to be loaded. For example,
Library.setProperty("org.zkoss.chart.modules.accessibility", "true");
- Specified by:
setAccessibility
in interfaceChartsApi
-
setAnimation
public void setAnimation(boolean animation)
Description copied from interface:ChartsApi
Animation can be disabled throughout the chart by setting it to false here. It can be overridden for each individual API method as a function parameter. The only animation not affected by this option is the initial series animation, seeSeriesPlotOptions.setAnimation(boolean)
.- Specified by:
setAnimation
in interfaceChartsApi
- See Also:
Chart.setAnimation(boolean)
,Animation
-
isAnimation
public boolean isAnimation()
Description copied from interface:ChartsApi
Returns whether enable the animationDefault: true
- Specified by:
isAnimation
in interfaceChartsApi
-
setIgnoreHiddenSeries
public void setIgnoreHiddenSeries(boolean ignoreHiddenSeries)
Description copied from interface:ChartsApi
Sets to ignore the hidden series, if true, the axes will scale to the remaining visible series once one series is hidden. If false, hiding and showing a series will not affect the axes or the other series. For stacks, once one series within the stack is hidden, the rest of the stack will close in around it even if the axis is not affected.- Specified by:
setIgnoreHiddenSeries
in interfaceChartsApi
- Parameters:
ignoreHiddenSeries
- if true, the axes will scale to the remaining visible series once one series is hidden
-
isIgnoreHiddenSeries
public boolean isIgnoreHiddenSeries()
Description copied from interface:ChartsApi
Returns if true, the axes will scale to the remaining visible series once one series is hidden. If false, hiding and showing a series will not affect the axes or the other series. For stacks, once one series within the stack is hidden, the rest of the stack will close in around it even if the axis is not affected.Default: true.
- Specified by:
isIgnoreHiddenSeries
in interfaceChartsApi
-
setBackgroundColor
public void setBackgroundColor(String backgroundColor)
Description copied from interface:ChartsApi
Sets the background color for the outer chart area.- Specified by:
setBackgroundColor
in interfaceChartsApi
- Parameters:
backgroundColor
- the background color for the outer chart area
-
setBackgroundColor
public void setBackgroundColor(LinearGradient gradient)
Description copied from interface:ChartsApi
Sets the background gradient for the outer chart area.- Specified by:
setBackgroundColor
in interfaceChartsApi
-
setBackgroundColor
public void setBackgroundColor(RadialGradient gradient)
Description copied from interface:ChartsApi
Sets the background gradient for the outer chart area.- Specified by:
setBackgroundColor
in interfaceChartsApi
-
setBackgroundColor
public void setBackgroundColor(Color color)
Description copied from interface:ChartsApi
Sets the background gradient for the outer chart area.- Specified by:
setBackgroundColor
in interfaceChartsApi
-
getBackgroundColor
public Color getBackgroundColor()
Description copied from interface:ChartsApi
Returns the background color for the outer chart area.Default: "#FFFFFF".
- Specified by:
getBackgroundColor
in interfaceChartsApi
- See Also:
Chart.getBackgroundColor()
-
setBorderColor
public void setBorderColor(String borderColor)
Description copied from interface:ChartsApi
Sets the color of the outer chart border. The border is painted using vector graphic techniques to allow rounded corners.- Specified by:
setBorderColor
in interfaceChartsApi
-
setBorderColor
public void setBorderColor(LinearGradient borderColor)
Description copied from interface:ChartsApi
Sets the color of the outer chart border. The border is painted using vector graphic techniques to allow rounded corners.- Specified by:
setBorderColor
in interfaceChartsApi
-
setBorderColor
public void setBorderColor(RadialGradient borderColor)
Description copied from interface:ChartsApi
Sets the color of the outer chart border. The border is painted using vector graphic techniques to allow rounded corners.- Specified by:
setBorderColor
in interfaceChartsApi
-
setBorderColor
public void setBorderColor(Color borderColor)
Description copied from interface:ChartsApi
Sets the color of the outer chart border. The border is painted using vector graphic techniques to allow rounded corners.- Specified by:
setBorderColor
in interfaceChartsApi
-
getBorderColor
public Color getBorderColor()
Description copied from interface:ChartsApi
Returns the color of the outer chart border. The border is painted using vector graphic techniques to allow rounded corners.Default: "#4572A7".
- Specified by:
getBorderColor
in interfaceChartsApi
- See Also:
Chart.getBorderColor()
-
setBorderRadius
public void setBorderRadius(Number borderRadius)
Description copied from interface:ChartsApi
Sets the corner radius of the outer chart border. In export, the radius defaults to 0.Default: 5.
- Specified by:
setBorderRadius
in interfaceChartsApi
- Parameters:
borderRadius
- the corner radius of the outer chart border- See Also:
Chart.setBorderRadius(Number)
-
getBorderRadius
public Object getBorderRadius()
Description copied from interface:ChartsApi
Returns the corner radius of the outer chart border. In export, the radius defaults to 0.Default: 5.
- Specified by:
getBorderRadius
in interfaceChartsApi
- See Also:
Chart.getBorderRadius()
-
setBorderWidth
public void setBorderWidth(Number borderWidth)
Description copied from interface:ChartsApi
Sets the pixel width of the outer chart border. The border is painted using vector graphic techniques to allow rounded corners.- Specified by:
setBorderWidth
in interfaceChartsApi
- See Also:
Chart.setBorderWidth(Number)
-
getBorderWidth
public Number getBorderWidth()
Description copied from interface:ChartsApi
Returns the pixel width of the outer chart border. The border is painted using vector graphic techniques to allow rounded corners.Default: 0.
- Specified by:
getBorderWidth
in interfaceChartsApi
- See Also:
Chart.getBorderWidth()
-
setWidth
public void setWidth(Number width)
Description copied from interface:ChartsApi
Sets an explicit width for the chart. By default the width is calculated from the offset width of the containing element.- Specified by:
setWidth
in interfaceChartsApi
- Parameters:
width
- an explicit width for the chart- See Also:
Chart.setWidth(Number)
-
getWidth
public Number getWidth()
Description copied from interface:ChartsApi
Returns an explicit width for the chart. By default the width is calculated from the offset width of the containing element.Default: null.
- Specified by:
getWidth
in interfaceChartsApi
- See Also:
Chart.getWidth()
-
setHeight
public void setHeight(Number height)
Description copied from interface:ChartsApi
Sets an explicit height for the chart. By default the height is calculated from the offset height of the containing element, or 400 pixels if the containing element's height is 0.- Specified by:
setHeight
in interfaceChartsApi
- Parameters:
height
- an explicit height for the chart- See Also:
Chart.setHeight(Number)
-
setHeight
public void setHeight(String height)
Description copied from interface:ChartsApi
Sets an explicit height for the chart. If given a percentage string (for example '56%'), the height is given as the percentage of the actual chart width. This allows for preserving the aspect ratio across responsive sizes.
-
getHeight
public Number getHeight()
Description copied from interface:ChartsApi
Returns an explicit height for the chart. By default the height is calculated from the offset height of the containing element, or 400 pixels if the containing element's height is 0.Default: null.
- Specified by:
getHeight
in interfaceChartsApi
- See Also:
Chart.getHeight()
-
setInverted
public void setInverted(boolean inverted)
Description copied from interface:ChartsApi
Sets whether to invert the axes so that the x axis is vertical and y axis is horizontal. When true, the x axis is reversed by default. If a bar series is present in the chart, it will be inverted automatically.- Specified by:
setInverted
in interfaceChartsApi
- See Also:
Chart.setInverted(boolean)
-
isInverted
public boolean isInverted()
Description copied from interface:ChartsApi
Returns whether to invert the axes so that the x axis is vertical and y axis is horizontal. When true, the x axis is reversed by default. If a bar series is present in the chart, it will be inverted automatically.Default: false.
- Specified by:
isInverted
in interfaceChartsApi
- See Also:
Chart.isInverted()
-
setMargin
public void setMargin(String margins)
Description copied from interface:ChartsApi
Sets the margin between the outer edge of the chart and the plot area. The numbers in the array designate top, right, bottom and left respectively. Use the methods ofChartsApi.setMarginTop(Number)
,ChartsApi.setMarginRight(Number)
,ChartsApi.setMarginBottom(Number)
andChartsApi.setMarginLeft(Number)
for shorthand setting of one option.Default: null.
- Specified by:
setMargin
in interfaceChartsApi
- See Also:
ChartsApi.setMargin(Number[])
-
setMargin
public void setMargin(Number margin)
Description copied from interface:ChartsApi
Sets the margin between the outer edge of the chart and the plot area.
-
setMargin
public void setMargin(Number[] margin)
Description copied from interface:ChartsApi
Sets the margin between the outer edge of the chart and the plot area. The numbers in the array designate top, right, bottom and left respectively. Use the methods ofChartsApi.setMarginTop(Number)
,ChartsApi.setMarginRight(Number)
,ChartsApi.setMarginBottom(Number)
andChartsApi.setMarginLeft(Number)
for shorthand setting of one option.Default: null.
- Specified by:
setMargin
in interfaceChartsApi
- See Also:
ChartsApi.setMargin(String)
,Chart.setMargin(Number[])
-
getMargin
public Number[] getMargin()
Description copied from interface:ChartsApi
Returns the margin between the outer edge of the chart and the plot area. The numbers in the array designate top, right, bottom and left respectively. Use the methods ofChartsApi.setMarginTop(Number)
,ChartsApi.setMarginRight(Number)
,ChartsApi.setMarginBottom(Number)
andChartsApi.setMarginLeft(Number)
for shorthand setting of one option.Default: null.
- Specified by:
getMargin
in interfaceChartsApi
- See Also:
Chart.getMargin()
-
setMarginBottom
public void setMarginBottom(Number marginBottom)
Description copied from interface:ChartsApi
Sets the margin between the bottom outer edge of the chart and the plot area. Use this to set a fixed pixel value for the margin as opposed to the default dynamic margin. See alsoChartsApi.setSpacingBottom(Number)
.- Specified by:
setMarginBottom
in interfaceChartsApi
- Parameters:
marginBottom
- the margin between the bottom outer edge of the chart and the plot area- See Also:
Chart.setMarginBottom(Number)
-
getMarginBottom
public Number getMarginBottom()
Description copied from interface:ChartsApi
Returns the margin between the bottom outer edge of the chart and the plot area.Default: null.
- Specified by:
getMarginBottom
in interfaceChartsApi
- See Also:
Chart.getMarginBottom()
-
setMarginLeft
public void setMarginLeft(Number marginLeft)
Description copied from interface:ChartsApi
Sets the margin between the left outer edge of the chart and the plot area. Use this to set a fixed pixel value for the margin as opposed to the default dynamic margin. See alsoChartsApi.setSpacingLeft(Number)
- Specified by:
setMarginLeft
in interfaceChartsApi
- Parameters:
marginLeft
- the margin between the left outer edge of the chart and the plot area- See Also:
Chart.setMarginLeft(Number)
-
getMarginLeft
public Number getMarginLeft()
Description copied from interface:ChartsApi
Returns the margin between the left outer edge of the chart and the plot area.Default: null.
- Specified by:
getMarginLeft
in interfaceChartsApi
- See Also:
Chart.getMarginLeft()
-
setMarginRight
public void setMarginRight(Number marginRight)
Description copied from interface:ChartsApi
Sets the margin between the right outer edge of the chart and the plot area. Use this to set a fixed pixel value for the margin as opposed to the default dynamic margin. See alsoChartsApi.setSpacingRight(Number)
.- Specified by:
setMarginRight
in interfaceChartsApi
- Parameters:
marginRight
- the margin between the right outer edge of the chart and the plot area- See Also:
Chart.setMarginRight(Number)
-
getMarginRight
public Number getMarginRight()
Description copied from interface:ChartsApi
Returns the margin between the right outer edge of the chart and the plot area.Default: null.
- Specified by:
getMarginRight
in interfaceChartsApi
- See Also:
Chart.getMarginRight()
-
setMarginTop
public void setMarginTop(Number marginTop)
Description copied from interface:ChartsApi
Sets the margin between the top outer edge of the chart and the plot area. Use this to set a fixed pixel value for the margin as opposed to the default dynamic margin. See alsoChartsApi.setSpacingTop(Number)
.- Specified by:
setMarginTop
in interfaceChartsApi
- Parameters:
marginTop
- the margin between the top outer edge of the chart and the plot area- See Also:
Chart.setMarginTop(Number)
-
getMarginTop
public Number getMarginTop()
Description copied from interface:ChartsApi
Returns the margin between the top outer edge of the chart and the plot area.Default: null.
- Specified by:
getMarginTop
in interfaceChartsApi
- See Also:
Chart.getMarginTop()
-
setPinchType
public void setPinchType(String pinchType)
Description copied from interface:ChartsApi
Sets equivalent toChartsApi.setZoomType(String)
, but for multitouch gestures only. By default, thepinchType
is the same as thezoomType
setting. However, pinching can be enabled separately in some cases, for example in stock charts where a mouse drag pans the chart, while pinching is enabled.Default: null.
- Specified by:
setPinchType
in interfaceChartsApi
- See Also:
ChartsApi.setZoomType(String)
,Chart.setPinchType(String)
-
getPinchType
public String getPinchType()
Description copied from interface:ChartsApi
Returns equivalent toChartsApi.getZoomType()
, but for multitouch gestures only. By default, thepinchType
is the same as thezoomType
setting. However, pinching can be enabled separately in some cases, for example in stock charts where a mouse drag pans the chart, while pinching is enabled.Default: null.
- Specified by:
getPinchType
in interfaceChartsApi
- See Also:
Chart.getPinchType()
-
setPlotBackgroundColor
public void setPlotBackgroundColor(String plotBackgroundColor)
Description copied from interface:ChartsApi
Sets the background color for the plot area.- Specified by:
setPlotBackgroundColor
in interfaceChartsApi
-
setPlotBackgroundColor
public void setPlotBackgroundColor(LinearGradient plotBackgroundColor)
Description copied from interface:ChartsApi
Sets the background color for the plot area.- Specified by:
setPlotBackgroundColor
in interfaceChartsApi
-
setPlotBackgroundColor
public void setPlotBackgroundColor(RadialGradient plotBackgroundColor)
Description copied from interface:ChartsApi
Sets the background color for the plot area.- Specified by:
setPlotBackgroundColor
in interfaceChartsApi
-
setPlotBackgroundColor
public void setPlotBackgroundColor(Color plotBackgroundColor)
Description copied from interface:ChartsApi
Sets the background color for the plot area.- Specified by:
setPlotBackgroundColor
in interfaceChartsApi
-
getPlotBackgroundColor
public Color getPlotBackgroundColor()
Description copied from interface:ChartsApi
Returns the background color for the plot area.Default: null.
- Specified by:
getPlotBackgroundColor
in interfaceChartsApi
- See Also:
Chart.getPlotBackgroundColor()
-
setPlotBackgroundImage
public void setPlotBackgroundImage(String plotBackgroundImage)
Description copied from interface:ChartsApi
Sets the URL for an image to use as the plot background. To set an image as the background for the entire chart, set a CSS background image to the container element. Note that for the image to be applied to exported charts, its URL needs to be accessible by the export server.- Specified by:
setPlotBackgroundImage
in interfaceChartsApi
- Parameters:
plotBackgroundImage
- the URL for an image to use as the plot background- See Also:
Chart.setPlotBackgroundImage(String)
-
getPlotBackgroundImage
public String getPlotBackgroundImage()
Description copied from interface:ChartsApi
Returns the URL for an image to use as the plot background.Default: null.
- Specified by:
getPlotBackgroundImage
in interfaceChartsApi
- See Also:
Chart.getPlotBackgroundImage()
-
setPlotBorderColor
public void setPlotBorderColor(String plotBorderColor)
Description copied from interface:ChartsApi
Sets the color of the inner chart or plot area border.- Specified by:
setPlotBorderColor
in interfaceChartsApi
-
setPlotBorderColor
public void setPlotBorderColor(LinearGradient plotBorderColor)
Description copied from interface:ChartsApi
Sets the color of the inner chart or plot area border.- Specified by:
setPlotBorderColor
in interfaceChartsApi
-
setPlotBorderColor
public void setPlotBorderColor(RadialGradient plotBorderColor)
Description copied from interface:ChartsApi
Sets the color of the inner chart or plot area border.- Specified by:
setPlotBorderColor
in interfaceChartsApi
-
setPlotBorderColor
public void setPlotBorderColor(Color plotBorderColor)
Description copied from interface:ChartsApi
Sets the color of the inner chart or plot area border.- Specified by:
setPlotBorderColor
in interfaceChartsApi
-
getPlotBorderColor
public Color getPlotBorderColor()
Description copied from interface:ChartsApi
Returns the color of the inner chart or plot area border.Default: "#C0C0C0".
- Specified by:
getPlotBorderColor
in interfaceChartsApi
- See Also:
Chart.getPlotBorderColor()
-
setPlotBorderWidth
public void setPlotBorderWidth(Number plotBorderWidth)
Description copied from interface:ChartsApi
Sets the pixel width of the plot area border.- Specified by:
setPlotBorderWidth
in interfaceChartsApi
- Parameters:
plotBorderWidth
- the pixel width of the plot area border- See Also:
Chart.setPlotBorderWidth(Number)
-
getPlotBorderWidth
public Number getPlotBorderWidth()
Description copied from interface:ChartsApi
Returns the pixel width of the plot area border.Default: 0.
- Specified by:
getPlotBorderWidth
in interfaceChartsApi
- See Also:
Chart.getPlotBorderWidth()
-
setPlotShadow
public void setPlotShadow(boolean plotShadow)
Description copied from interface:ChartsApi
Sets whether to apply a drop shadow to the plot area. Requires thatChartsApi.setPlotBackgroundColor(String)
be set.- Specified by:
setPlotShadow
in interfaceChartsApi
- Parameters:
plotShadow
- whether to apply a drop shadow to the plot area- See Also:
Chart.setPlotShadow(boolean)
-
isPlotShadow
public boolean isPlotShadow()
Description copied from interface:ChartsApi
Returns whether to apply a drop shadow to the plot area. Requires thatChartsApi.setPlotBackgroundColor(String)
be set.Default: false.
- Specified by:
isPlotShadow
in interfaceChartsApi
- See Also:
Chart.isPlotShadow()
-
setPolar
public void setPolar(boolean polar)
Description copied from interface:ChartsApi
Sets to true to enable the cartesian charts like line, spline, area and column are transformed into the polar coordinate system.- Specified by:
setPolar
in interfaceChartsApi
- Parameters:
polar
- when true, cartesian charts like line, spline, area and column are transformed into the polar coordinate system- See Also:
Chart.setPolar(boolean)
-
isPolar
public boolean isPolar()
Description copied from interface:ChartsApi
Returns whether transforms into the polar coordinate systemDefault: false.
- Specified by:
isPolar
in interfaceChartsApi
- See Also:
Chart.isPolar()
-
isParallelCoordinates
public boolean isParallelCoordinates()
Description copied from interface:ChartsApi
Returns a flag to render charts as a parallel coordinates plot. In a parallel coordinates plot (||-coords) by default all required yAxes are generated and the legend is disabled.Default: false
- Specified by:
isParallelCoordinates
in interfaceChartsApi
-
setParallelCoordinates
public void setParallelCoordinates(boolean parallelCoordinates)
Description copied from interface:ChartsApi
Sets a flag to render charts as a parallel coordinates plot. In a parallel coordinates plot (||-coords) by default all required yAxes are generated and the legend is disabled.- Specified by:
setParallelCoordinates
in interfaceChartsApi
-
getPanKey
public String getPanKey()
Description copied from interface:ChartsApi
Returns setting a key to switch between zooming and panning. Can be one of alt, ctrl, meta (the command key on Mac and Windows key on Windows) or shift. The keys are mapped directly to the key properties of the click event argument (event.altKey, event.ctrlKey, event.metaKey and event.shiftKey).Default: null
-
setPanKey
public void setPanKey(String panKey)
Description copied from interface:ChartsApi
Sets setting a key to switch between zooming and panning. Can be one of alt, ctrl, meta (the command key on Mac and Windows key on Windows) or shift. The keys are mapped directly to the key properties of the click event argument (event.altKey, event.ctrlKey, event.metaKey and event.shiftKey).
-
isPanning
public boolean isPanning()
Description copied from interface:ChartsApi
Returns if allow panning in a chart. Best used with panKey to combine zooming and panning. On touch devices, when the tooltip.followTouchMove option is true (default), panning requires two fingers. To allow panning with one finger, set followTouchMove to false.Default: false
-
setPanning
public void setPanning(boolean panning)
Description copied from interface:ChartsApi
Sets if allow panning in a chart. Best used with panKey to combine zooming and panning. On touch devices, when the tooltip.followTouchMove option is true (default), panning requires two fingers. To allow panning with one finger, set followTouchMove to false.- Specified by:
setPanning
in interfaceChartsApi
-
getParallelAxes
public ParallelAxes getParallelAxes()
Description copied from interface:ChartsApi
Returns common options for all yAxes rendered in a parallel coordinates plot, if any. Otherwise, create a new one.- Specified by:
getParallelAxes
in interfaceChartsApi
-
setParallelAxes
public void setParallelAxes(ParallelAxes parallelAxes)
Description copied from interface:ChartsApi
Sets common options for all yAxes rendered in a parallel coordinates plot.- Specified by:
setParallelAxes
in interfaceChartsApi
-
setReflow
public void setReflow(boolean reflow)
Description copied from interface:ChartsApi
Sets whether to reflow the chart to fit the width of the container div on resizing the window.- Specified by:
setReflow
in interfaceChartsApi
- Parameters:
reflow
- whether to reflow the chart to fit the width of the container div on resizing the window- See Also:
Chart.setReflow(boolean)
-
isReflow
public boolean isReflow()
Description copied from interface:ChartsApi
Returns whether to reflow the chart to fit the width of the container div on resizing the window.Default: true.
- Specified by:
isReflow
in interfaceChartsApi
- See Also:
Chart.isReflow()
-
getResetZoomButton
public ResetZoomButton getResetZoomButton()
Description copied from interface:ChartsApi
Returns the button that appears after a selection zoom, allowing the user to reset zoom.Default: null.
- Specified by:
getResetZoomButton
in interfaceChartsApi
-
setResetZoomButton
public void setResetZoomButton(ResetZoomButton resetZoomButton)
Description copied from interface:ChartsApi
Sets the button that appears after a selection zoom, allowing the user to reset zoom.- Specified by:
setResetZoomButton
in interfaceChartsApi
- Parameters:
resetZoomButton
- the button that appears after a selection zoom, allowing the user to reset zoom
-
getScrollablePlotArea
public ScrollablePlotArea getScrollablePlotArea()
Description copied from interface:ChartsApi
Returns the options for a scrollable plot area.- Specified by:
getScrollablePlotArea
in interfaceChartsApi
-
setScrollablePlotArea
public void setScrollablePlotArea(ScrollablePlotArea scrollablePlotArea)
Description copied from interface:ChartsApi
Sets the options for a scrollable plot area.- Specified by:
setScrollablePlotArea
in interfaceChartsApi
-
setSelectionMarkerFill
public void setSelectionMarkerFill(String selectionMarkerFill)
Description copied from interface:ChartsApi
Sets the background color of the marker square when selecting (zooming in on) an area of the chart.- Specified by:
setSelectionMarkerFill
in interfaceChartsApi
-
setSelectionMarkerFill
public void setSelectionMarkerFill(LinearGradient selectionMarkerFill)
Description copied from interface:ChartsApi
Sets the background color of the marker square when selecting (zooming in on) an area of the chart.- Specified by:
setSelectionMarkerFill
in interfaceChartsApi
-
setSelectionMarkerFill
public void setSelectionMarkerFill(RadialGradient selectionMarkerFill)
Description copied from interface:ChartsApi
Sets the background color of the marker square when selecting (zooming in on) an area of the chart.- Specified by:
setSelectionMarkerFill
in interfaceChartsApi
-
setSelectionMarkerFill
public void setSelectionMarkerFill(Color selectionMarkerFill)
Description copied from interface:ChartsApi
Sets the background color of the marker square when selecting (zooming in on) an area of the chart.- Specified by:
setSelectionMarkerFill
in interfaceChartsApi
-
getSelectionMarkerFill
public Color getSelectionMarkerFill()
Description copied from interface:ChartsApi
Returns the background color of the marker square when selecting (zooming in on) an area of the chart.Default: "rgba(69,114,167,0.25)".
- Specified by:
getSelectionMarkerFill
in interfaceChartsApi
- See Also:
Chart.getSelectionMarkerFill()
-
setShadow
public void setShadow(boolean shadow)
Description copied from interface:ChartsApi
Sets whether to apply a drop shadow to the outer chart area. Requires that backgroundColor be set.- Specified by:
setShadow
in interfaceChartsApi
- Parameters:
shadow
- whether to apply a drop shadow to the outer chart area- See Also:
Chart.setShadow(boolean)
-
isShadow
public boolean isShadow()
Description copied from interface:ChartsApi
Returns whether to apply a drop shadow to the outer chart area. Requires that backgroundColor be set.Default: false.
- Specified by:
isShadow
in interfaceChartsApi
- See Also:
Chart.isShadow()
-
setShowAxes
public void setShowAxes(boolean showAxes)
Description copied from interface:ChartsApi
Sets whether to show the axes initially. This only applies to empty charts where series are added dynamically, as axes are automatically added to cartesian series.- Specified by:
setShowAxes
in interfaceChartsApi
- Parameters:
showAxes
- whether to show the axes initially- See Also:
Chart.setShowAxes(boolean)
-
isShowAxes
public boolean isShowAxes()
Description copied from interface:ChartsApi
Returns whether to show the axes initially. This only applies to empty charts where series are added dynamically, as axes are automatically added to cartesian series.Default: false.
- Specified by:
isShowAxes
in interfaceChartsApi
- See Also:
Chart.isShowAxes()
-
getSonification
public Sonification getSonification()
Description copied from interface:ChartsApi
Returns the sonification options, if any. Otherwise, create a new one.- Specified by:
getSonification
in interfaceChartsApi
-
setSonification
public void setSonification(Sonification sonification)
Description copied from interface:ChartsApi
Sets the sonification options- Specified by:
setSonification
in interfaceChartsApi
-
setSpacing
public void setSpacing(String spacings)
Description copied from interface:ChartsApi
Sets the distance between the outer edge of the chart and the content, like title, legend, axis title or labels. The numbers in the array designate top, right, bottom and left respectively. Use the methods ofChartsApi.setSpacingTop(Number)
,ChartsApi.setSpacingRight(Number)
,ChartsApi.setSpacingBottom(Number)
andChartsApi.setSpacingLeft(Number)
for shorthand setting of one option.- Specified by:
setSpacing
in interfaceChartsApi
- Parameters:
spacings
- the distance between the outer edge of the chart and the content, like title, legend, axis title or labels- See Also:
ChartsApi.setSpacing(Number[])
-
setSpacing
public void setSpacing(Number[] spacing)
Description copied from interface:ChartsApi
Sets the distance between the outer edge of the chart and the content, like title, legend, axis title or labels. The numbers in the array designate top, right, bottom and left respectively. Use the methods ofChartsApi.setSpacingTop(Number)
,ChartsApi.setSpacingRight(Number)
,ChartsApi.setSpacingBottom(Number)
andChartsApi.setSpacingLeft(Number)
for shorthand setting of one option.- Specified by:
setSpacing
in interfaceChartsApi
- Parameters:
spacing
- the distance between the outer edge of the chart and the content, like title, legend, axis title or labels- See Also:
Chart.setSpacing(Number[])
-
getSpacing
public Number[] getSpacing()
Description copied from interface:ChartsApi
Returns the distance between the outer edge of the chart and the content, like title, legend, axis title or labels. The numbers in the array designate top, right, bottom and left respectively.Default: [10, 10, 15, 10].
- Specified by:
getSpacing
in interfaceChartsApi
-
setSpacingBottom
public void setSpacingBottom(Number spacingBottom)
Description copied from interface:ChartsApi
Sets the space between the bottom edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position).- Specified by:
setSpacingBottom
in interfaceChartsApi
- Parameters:
spacingBottom
- The space between the bottom edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position)- See Also:
Chart.setSpacingBottom(Number)
-
getSpacingBottom
public Number getSpacingBottom()
Description copied from interface:ChartsApi
Returns the space between the bottom edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position).Default: 15.
- Specified by:
getSpacingBottom
in interfaceChartsApi
- See Also:
Chart.getSpacingBottom()
-
setSpacingLeft
public void setSpacingLeft(Number spacingLeft)
Description copied from interface:ChartsApi
Sets the space between the left edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position).- Specified by:
setSpacingLeft
in interfaceChartsApi
- Parameters:
spacingLeft
- The space between the left edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position)- See Also:
Chart.setSpacingLeft(Number)
-
getSpacingLeft
public Number getSpacingLeft()
Description copied from interface:ChartsApi
Returns the space between the left edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position).Default: 10.
- Specified by:
getSpacingLeft
in interfaceChartsApi
- See Also:
Chart.getSpacingLeft()
-
setSpacingRight
public void setSpacingRight(Number spacingRight)
Description copied from interface:ChartsApi
Sets the space between the right edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position).- Specified by:
setSpacingRight
in interfaceChartsApi
- Parameters:
spacingRight
- The space between the right edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position)- See Also:
Chart.setSpacingRight(Number)
-
getSpacingRight
public Number getSpacingRight()
Description copied from interface:ChartsApi
Returns the space between the right edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position).Default: 10.
- Specified by:
getSpacingRight
in interfaceChartsApi
- See Also:
Chart.getSpacingRight()
-
setSpacingTop
public void setSpacingTop(Number spacingTop)
Description copied from interface:ChartsApi
Sets the space between the top edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position).- Specified by:
setSpacingTop
in interfaceChartsApi
- Parameters:
spacingTop
- The space between the top edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position)- See Also:
Chart.setSpacingTop(Number)
-
getSpacingTop
public Number getSpacingTop()
Description copied from interface:ChartsApi
Returns the space between the top edge of the chart and the content (plot area, axis title and labels, title, subtitle or legend in top position).Default: 10.
- Specified by:
getSpacingTop
in interfaceChartsApi
- See Also:
Chart.getSpacingTop()
-
setStyle
public void setStyle(String style)
Description copied from interface:ChartsApi
Sets additional CSS styles to apply inline to the containerdiv
. Note that since the default font styles are applied in the renderer, it is ignorant of the individual chart options and must be set globally.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
ChartsApi.setStyle(Map)
-
setStyle
public <K,V> void setStyle(Map<K,V> style)
Description copied from interface:ChartsApi
Sets additional CSS styles to apply inline to the containerdiv
. Note that since the default font styles are applied in the renderer, it is ignorant of the individual chart options and must be set globally.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" } }
-
getStyle
public <K,V> Map<K,V> getStyle()
Description copied from interface:ChartsApi
Returns additional CSS styles to apply inline to the containerdiv
. Note that since the default font styles are applied in the renderer, it is ignorant of the individual chart options and must be set globally. Defaults to:fontFamily: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; fontSize: 12px
- Specified by:
getStyle
in interfaceChartsApi
- Type Parameters:
K
- type for the keyif style was set using
ChartsApi.setStyle(String)
, type will be Stringif style was set using
ChartsApi.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
ChartsApi.setStyle(String)
, type will be Stringif style was set using
ChartsApi.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
-
isStyledMode
public boolean isStyledMode()
Description copied from interface:ChartsApi
Returns whether to apply styled mode. When in styled mode, no presentational attributes or CSS are applied to the chart SVG. Instead, CSS rules are required to style the chart. The default style sheet is available from highcharts.css.Default:
false
- Specified by:
isStyledMode
in interfaceChartsApi
-
setStyledMode
public void setStyledMode(boolean styledMode)
Description copied from interface:ChartsApi
Sets whether to apply styled mode. When in styled mode, no presentational attributes or CSS are applied to the chart SVG. Instead, CSS rules are required to style the chart. The default style sheet is available from highcharts.css.Default:
false
- Specified by:
setStyledMode
in interfaceChartsApi
-
setZoomType
public void setZoomType(String zoomType)
Description copied from interface:ChartsApi
Sets decides in what dimentions the user can zoom by dragging the mouse. Can be one ofx
,y
orxy
.- Specified by:
setZoomType
in interfaceChartsApi
- Parameters:
zoomType
- decides in what dimentions the user can zoom by dragging the mouse- See Also:
Chart.setZoomType(String)
-
getZoomType
public String getZoomType()
Description copied from interface:ChartsApi
Returns decides in what dimentions the user can zoom by dragging the mouse. Can be one ofx
,y
orxy
.Default: null.
- Specified by:
getZoomType
in interfaceChartsApi
- See Also:
Chart.getZoomType()
-
getEventsMap
public Map<String,org.zkoss.json.JavaScriptValue> getEventsMap()
Description copied from interface:ChartsApi
Returns a map of client side event listeners for the chart.- Specified by:
getEventsMap
in interfaceChartsApi
-
setEvents
public void setEvents(Map<String,org.zkoss.json.JavaScriptValue> events)
Description copied from interface:ChartsApi
Sets a map of client side event listeners for the chart.
-
addEvent
public void addEvent(String name, org.zkoss.json.JavaScriptValue event)
Description copied from interface:ChartsApi
Sets a client side event for the chart.
-
smartDrawChart
protected void smartDrawChart()
mark a draw flag to inform that this Chart needs update.
-
getTooltip
public Tooltip getTooltip()
Description copied from interface:ChartsApi
Returns the Tooltip options, if any. Otherwise, create a new one.- Specified by:
getTooltip
in interfaceChartsApi
- See Also:
Tooltip
-
setTooltip
public void setTooltip(Tooltip tooltip)
Description copied from interface:ChartsApi
Sets the Tooltip options- Specified by:
setTooltip
in interfaceChartsApi
-
getChart
public Chart getChart()
Description copied from interface:ChartsApi
Returns the Chart options, if any. Otherwise, create a new one.
-
setNoData
public void setNoData(NoData noData)
Description copied from interface:ChartsApi
Sets the no-data options
-
getNoData
public NoData getNoData()
Description copied from interface:ChartsApi
Returns the no-data options
-
getExporting
public Exporting getExporting()
Description copied from interface:ChartsApi
Returns the Exporting options, if any. Otherwise, create a new one.- Specified by:
getExporting
in interfaceChartsApi
- See Also:
Exporting
-
setExporting
public void setExporting(Exporting exporting)
Description copied from interface:ChartsApi
Sets the Exporting options.- Specified by:
setExporting
in interfaceChartsApi
- See Also:
Exporting
-
setCredits
public void setCredits(Credits credits)
Description copied from interface:ChartsApi
Sets the Credits options- Specified by:
setCredits
in interfaceChartsApi
-
getCredits
public Credits getCredits()
Description copied from interface:ChartsApi
Returns the Credits options, if any. Otherwise, create a new one.- Specified by:
getCredits
in interfaceChartsApi
- See Also:
Credits
-
setChart
public void setChart(Chart chart)
Description copied from interface:ChartsApi
Sets the Chart options
-
getPane
public Pane getPane()
Description copied from interface:ChartsApi
Returns the pane at the index 0
-
getPane
public Pane getPane(int index)
Description copied from interface:ChartsApi
Returns the pane from the given index
-
getPaneSize
public int getPaneSize()
Description copied from interface:ChartsApi
Returns the size of the pane list- Specified by:
getPaneSize
in interfaceChartsApi
-
getLegend
public Legend getLegend()
Description copied from interface:ChartsApi
Returns the Legend options, if any. Otherwise, create a new one.
-
getLoading
public Loading getLoading()
Description copied from interface:ChartsApi
Returns the Loading options, if any. Otherwise, create a new one.- Specified by:
getLoading
in interfaceChartsApi
- See Also:
Loading
-
setLegend
public void setLegend(Legend legend)
Description copied from interface:ChartsApi
Sets the Legend options
-
getLabels
public Labels getLabels()
Description copied from interface:ChartsApi
Returns the labels options
-
setLabels
public void setLabels(Labels labels)
Description copied from interface:ChartsApi
Sets the labels options
-
setLang
public void setLang(Lang lang)
Description copied from interface:ChartsApi
Sets the lang options
-
setNavigation
public void setNavigation(Navigation navigation)
Description copied from interface:ChartsApi
Sets the navigation options- Specified by:
setNavigation
in interfaceChartsApi
-
getNavigation
public Navigation getNavigation()
Description copied from interface:ChartsApi
Returns the navigation options- Specified by:
getNavigation
in interfaceChartsApi
-
getPlotOptions
public PlotOptions getPlotOptions()
Description copied from interface:ChartsApi
Returns the plotOptions option, if any. Otherwise, create a new one.- Specified by:
getPlotOptions
in interfaceChartsApi
- See Also:
PlotOptions
-
setPlotOptions
public void setPlotOptions(PlotOptions plotOptions)
Description copied from interface:ChartsApi
Sets the plotOptions options- Specified by:
setPlotOptions
in interfaceChartsApi
-
getSeries
public Series getSeries()
Description copied from interface:ChartsApi
Returns the Series options, if any. Otherwise, create a new one.Returns the first series (index 0) by default.
- Specified by:
getSeries
in interfaceChartsApi
- See Also:
Series
,ChartsApi.getSeries(int)
-
addSeries
public void addSeries(Series series)
Description copied from interface:ChartsApi
Add a series to the chart after render time. Note that this method should never be used when adding data synchronously at chart render time, as it adds expense to the calculations and rendering. When adding data at the same time as the chart is initiated, add the series as a configuration option instead.
-
addAxis
public void addAxis(Axis axis)
Description copied from interface:ChartsApi
Add an axis to the chart after render time. Note that this method should never be used when adding data synchronously at chart render time, as it adds expense to the calculations and rendering. When adding data at the same time as the chart is initiated, add the axis as a configuration option instead.
-
getSeriesSize
public int getSeriesSize()
Description copied from interface:ChartsApi
Returns the size of series- Specified by:
getSeriesSize
in interfaceChartsApi
-
getSeries
public Series getSeries(int index)
Description copied from interface:ChartsApi
Returns the Series options from the given index, if any. Otherwise, create a new one.
-
getXAxis
public XAxis getXAxis()
Description copied from interface:ChartsApi
Returns the XAxis options, if any. Otherwise, create a new one.Returns the first xAxis (index 0) by default.
- Specified by:
getXAxis
in interfaceChartsApi
- See Also:
XAxis
,ChartsApi.getXAxis(int)
-
getXAxis
public XAxis getXAxis(int index)
Description copied from interface:ChartsApi
Returns the XAxis options from the given index, if any. Otherwise, create a new one.
-
getXAxisSize
public int getXAxisSize()
Description copied from interface:ChartsApi
Returns the size of xAxis- Specified by:
getXAxisSize
in interfaceChartsApi
-
setXAxis
public void setXAxis(XAxis xaxis)
Description copied from interface:ChartsApi
Sets the xAxis with out putting it in an Array
-
getYAxis
public YAxis getYAxis()
Description copied from interface:ChartsApi
Returns the YAxis options, if any. Otherwise, create a new one.Returns the first yAxis (index 0) by default.
- Specified by:
getYAxis
in interfaceChartsApi
- See Also:
YAxis
,ChartsApi.getYAxis(int)
-
getYAxis
public YAxis getYAxis(int index)
Description copied from interface:ChartsApi
Returns the YAxis options from the given index, if any. Otherwise, create a new one.
-
getyAxisSize
public int getyAxisSize()
Description copied from interface:ChartsApi
Returns the size of yAxis- Specified by:
getyAxisSize
in interfaceChartsApi
-
getYAxisSize
public int getYAxisSize()
Description copied from interface:ChartsApi
Returns the size of yAxis- Specified by:
getYAxisSize
in interfaceChartsApi
-
setYAxis
public void setYAxis(YAxis yaxis)
Description copied from interface:ChartsApi
Sets the yAxis with out putting it in an Array
-
getZAxis
public ZAxis getZAxis()
Description copied from interface:ChartsApi
Returns the ZAxis options, if any. Otherwise, create a new one.Returns the first zAxis (index 0) by default.
- Specified by:
getZAxis
in interfaceChartsApi
- See Also:
ZAxis
,ChartsApi.getZAxis(int)
-
getZAxis
public ZAxis getZAxis(int index)
Description copied from interface:ChartsApi
Returns the ZAxis options from the given index, if any. Otherwise, create a new one.
-
getzAxisSize
public int getzAxisSize()
Description copied from interface:ChartsApi
Returns the size of zAxis- Specified by:
getzAxisSize
in interfaceChartsApi
-
setZAxis
public void setZAxis(ZAxis zaxis)
Description copied from interface:ChartsApi
Sets the zAxis with out putting it in an Array
-
getOptions3D
public Options3D getOptions3D()
Description copied from interface:ChartsApi
Returns the options to render charts in 3 dimensions.Default: null.
- Specified by:
getOptions3D
in interfaceChartsApi
-
setOptions3D
public void setOptions3D(Options3D options3D)
Description copied from interface:ChartsApi
Sets the options to render charts in 3 dimensions.- Specified by:
setOptions3D
in interfaceChartsApi
- Parameters:
options3D
- the options to render charts in 3 dimensions.
-
getColorAxis
public ColorAxis getColorAxis()
Description copied from interface:ChartsApi
Returns the ColorAxis options, if any. Otherwise, create a new one.Returns the first colorAxis (index 0) by default.
- Specified by:
getColorAxis
in interfaceChartsApi
- See Also:
ColorAxis
,ChartsApi.getColorAxis(int)
-
getColorAxis
public ColorAxis getColorAxis(int index)
Description copied from interface:ChartsApi
Returns the ColorAxis options from the given index, if any. Otherwise, create a new one.- Specified by:
getColorAxis
in interfaceChartsApi
- See Also:
ColorAxis
,ChartsApi.getColorAxis()
-
setTitle
public void setTitle(String title)
Description copied from interface:ChartsApi
Sets the chart title.
-
setTitle
public void setTitle(Title title)
Description copied from interface:ChartsApi
Sets the Title options
-
getTitle
public Title getTitle()
Description copied from interface:ChartsApi
Returns the Title options, if any. Otherwise, create a new one.
-
getSubtitle
public Subtitle getSubtitle()
Description copied from interface:ChartsApi
Returns the Subtitle options, if any. Otherwise, create a new one.- Specified by:
getSubtitle
in interfaceChartsApi
- See Also:
Subtitle
-
setSubtitle
public void setSubtitle(String subtitle)
Description copied from interface:ChartsApi
Sets the chart subtitle- Specified by:
setSubtitle
in interfaceChartsApi
-
setSubtitle
public void setSubtitle(Subtitle subtitle)
Description copied from interface:ChartsApi
Sets the Subtitle options- Specified by:
setSubtitle
in interfaceChartsApi
-
setEnableZoomSelection
public void setEnableZoomSelection(boolean enableZoomSelection)
Description copied from interface:ChartsApi
Sets whether selection event will zoom the chart to the selected area.- Specified by:
setEnableZoomSelection
in interfaceChartsApi
- See Also:
Chart.setEnableZoomSelection(boolean)
-
isEnableZoomSelection
public boolean isEnableZoomSelection()
Description copied from interface:ChartsApi
Returns whether selection event will zoom the chart to the selected area.Default: true.
- Specified by:
isEnableZoomSelection
in interfaceChartsApi
- See Also:
Chart.isEnableZoomSelection()
-
toJSON
public String toJSON()
Gets the JSON result.- Returns:
- JSON string
-
getAnnotation
public Annotation getAnnotation()
Description copied from interface:ChartsApi
Returns the Annotation options, if any. Otherwise, create a new one.Returns the first annotation (index 0) by default.
- Specified by:
getAnnotation
in interfaceChartsApi
- See Also:
Annotation
,ChartsApi.getAnnotation(int)
-
getAnnotation
public Annotation getAnnotation(int index)
Description copied from interface:ChartsApi
Returns the Annotation options from the given index, if any. Otherwise, create a new one.- Specified by:
getAnnotation
in interfaceChartsApi
- See Also:
Annotation
-
getAnnotationSize
public int getAnnotationSize()
Description copied from interface:ChartsApi
Returns the size of annotations- Specified by:
getAnnotationSize
in interfaceChartsApi
-
addAnnotation
public void addAnnotation(Annotation annotation)
Description copied from interface:ChartsApi
Add an annotation to the chart after render time. Note that this method should never be used when adding data synchronously at chart render time, as it adds expense to the calculations and rendering. When adding data at the same time as the chart is initiated, add the annotation as a configuration option instead.- Specified by:
addAnnotation
in interfaceChartsApi
-
setCaption
public void setCaption(String caption)
Description copied from interface:ChartsApi
Sets the chart caption.- Specified by:
setCaption
in interfaceChartsApi
-
setCaption
public void setCaption(Caption caption)
Description copied from interface:ChartsApi
Sets the Caption option.- Specified by:
setCaption
in interfaceChartsApi
-
getCaption
public Caption getCaption()
Description copied from interface:ChartsApi
Returns the Caption options, if any. Otherwise, create a new one.- Specified by:
getCaption
in interfaceChartsApi
- See Also:
Caption
-
getResponsive
public Responsive getResponsive()
Description copied from interface:ChartsApi
Returns a set of rules to apply for different screen or chart sizes. Each rule specifies additional chart options.- Specified by:
getResponsive
in interfaceChartsApi
-
setResponsive
public void setResponsive(Responsive responsive)
Description copied from interface:ChartsApi
Sets a set of rules to apply for different screen or chart sizes. Each rule specifies additional chart options.- Specified by:
setResponsive
in interfaceChartsApi
-
-