All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vaadin.flow.component.charts.model.PlotOptionsAreaspline Maven / Gradle / Ivy

There is a newer version: 24.5.4
Show newest version
/**
 * Copyright 2000-2024 Vaadin Ltd.
 *
 * This program is available under Vaadin Commercial License and Service Terms.
 *
 * See  {@literal }  for the full
 * license.
 */
package com.vaadin.flow.component.charts.model;

import java.time.Instant;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;

import com.vaadin.flow.component.charts.model.style.Color;
import com.vaadin.flow.component.charts.util.Util;

public class PlotOptionsAreaspline extends AreaOptions {

    private Boolean allowPointSelect;
    private Boolean animation;
    private Number animationLimit;
    private String className;
    private Boolean clip;
    private Color color;
    private Number colorIndex;
    private String colorKey;
    private Boolean connectEnds;
    private Boolean connectNulls;
    private Boolean crisp;
    private Number cropThreshold;
    private Cursor cursor;
    private DashStyle dashStyle;
    private DataLabels dataLabels;
    private String description;
    private Boolean enableMouseTracking;
    private Boolean exposeElementToA11y;
    private Color fillColor;
    private Number fillOpacity;
    private Dimension findNearestPointBy;
    private Boolean getExtremesFromAll;
    private ArrayList keys;
    private Color lineColor;
    private Number lineWidth;
    private String linecap;
    private String linkedTo;
    private Marker marker;
    private Color negativeColor;
    private Color negativeFillColor;
    private Number opacity;
    private String _fn_pointDescriptionFormatter;
    private Number pointInterval;
    private IntervalUnit pointIntervalUnit;
    private PointPlacement pointPlacement;
    private Number pointStart;
    private Boolean selected;
    private Boolean shadow;
    private Boolean showCheckbox;
    private Boolean showInLegend;
    private Boolean skipKeyboardNavigation;
    private Boolean softThreshold;
    private Stacking stacking;
    private States states;
    private Boolean stickyTracking;
    private Number threshold;
    private SeriesTooltip tooltip;
    private Boolean trackByArea;
    private Number turboThreshold;
    private Boolean visible;
    private ZoneAxis zoneAxis;
    private ArrayList zones;
    private Compare compare;
    private Number compareBase;
    private DataGrouping dataGrouping;
    private Number gapSize;
    private String gapUnit;
    private Number legendIndex;
    private PlotOptionsSeries navigatorOptions;
    private Number pointRange;
    private Boolean showInNavigator;

    public PlotOptionsAreaspline() {
    }

    @Override
    public ChartType getChartType() {
        return ChartType.AREASPLINE;
    }

    /**
     * @see #setAllowPointSelect(Boolean)
     */
    public Boolean getAllowPointSelect() {
        return allowPointSelect;
    }

    /**
     * Allow this series' points to be selected by clicking on the markers, bars
     * or pie slices.
     * 

* Defaults to: false */ public void setAllowPointSelect(Boolean allowPointSelect) { this.allowPointSelect = allowPointSelect; } /** * @see #setAnimation(Boolean) */ public Boolean getAnimation() { return animation; } /** * Enable or disable the initial animation when a series is displayed. * Please note that this option only applies to the initial animation of the * series itself. For other animations, see * {@link ChartModel#setAnimation(Boolean)} */ public void setAnimation(Boolean animation) { this.animation = animation; } /** * @see #setAnimationLimit(Number) */ public Number getAnimationLimit() { return animationLimit; } /** * For some series, there is a limit that shuts down initial animation by * default when the total number of points in the chart is too high. For * example, for a column chart and its derivatives, animation doesn't run if * there is more than 250 points totally. To disable this cap, set * animationLimit to Infinity. */ public void setAnimationLimit(Number animationLimit) { this.animationLimit = animationLimit; } /** * @see #setClassName(String) */ public String getClassName() { return className; } /** * A class name to apply to the series' graphical elements. */ public void setClassName(String className) { this.className = className; } /** * @see #setClip(Boolean) */ public Boolean getClip() { return clip; } /** * Disable this option to allow series rendering in the whole plotting area. * Note that clipping should be always enabled when chart.zoomType is set *

* Defaults to true. */ public void setClip(Boolean clip) { this.clip = clip; } /** * @see #setColor(Color) */ public Color getColor() { return color; } /** *

* The main color or the series. In line type series it applies to the line * and the point markers unless otherwise specified. In bar type series it * applies to the bars unless a color is specified per point. The default * value is pulled from the options.colors array. *

* *

* In styled mode, the color can be defined by the * colorIndex option. Also, the * series color can be set with the .highcharts-series, * .highcharts-color-{n}, * .highcharts-{type}-series or * .highcharts-series-{n} class, or individual classes given by * the className option. *

*/ public void setColor(Color color) { this.color = color; } /** * @see #setColorIndex(Number) */ public Number getColorIndex() { return colorIndex; } /** * Styled mode only. A specific color index to use for the series, so * its graphic representations are given the class name * highcharts-color-{n}. */ public void setColorIndex(Number colorIndex) { this.colorIndex = colorIndex; } /** * @see #setColorKey(String) */ public String getColorKey() { return colorKey; } /** * Determines what data value should be used to calculate point color if * colorAxis is used. Requires to set min and * max if some custom point property is used or if * approximation for data grouping is set to 'sum'. *

* Defaults to y. */ public void setColorKey(String colorKey) { this.colorKey = colorKey; } /** * @see #setConnectEnds(Boolean) */ public Boolean getConnectEnds() { return connectEnds; } /** * Polar charts only. Whether to connect the ends of a line series plot * across the extremes. *

* Defaults to: true */ public void setConnectEnds(Boolean connectEnds) { this.connectEnds = connectEnds; } /** * @see #setConnectNulls(Boolean) */ public Boolean getConnectNulls() { return connectNulls; } /** * Whether to connect a graph line across null points. *

* Defaults to: false */ public void setConnectNulls(Boolean connectNulls) { this.connectNulls = connectNulls; } /** * @see #setCrisp(Boolean) */ public Boolean getCrisp() { return crisp; } /** * When true, each point or column edge is rounded to its nearest pixel in * order to render sharp on screen. In some cases, when there are a lot of * densely packed columns, this leads to visible difference in column widths * or distance between columns. In these cases, setting crisp * to false may look better, even though each column is * rendered blurry. *

* Defaults to true. */ public void setCrisp(Boolean crisp) { this.crisp = crisp; } /** * @see #setCropThreshold(Number) */ public Number getCropThreshold() { return cropThreshold; } /** * When the series contains less points than the crop threshold, all points * are drawn, even if the points fall outside the visible plot area at the * current zoom. The advantage of drawing all points (including markers and * columns), is that animation is performed on updates. On the other hand, * when the series contains more points than the crop threshold, the series * data is cropped to only contain points that fall within the plot area. * The advantage of cropping away invisible points is to increase * performance on large series. *

* Defaults to: 300 */ public void setCropThreshold(Number cropThreshold) { this.cropThreshold = cropThreshold; } /** * @see #setCursor(Cursor) */ public Cursor getCursor() { return cursor; } /** * You can set the cursor to "pointer" if you have click events attached to * the series, to signal to the user that the points and lines can be * clicked. */ public void setCursor(Cursor cursor) { this.cursor = cursor; } /** * @see #setDashStyle(DashStyle) */ public DashStyle getDashStyle() { return dashStyle; } /** * A name for the dash style to use for the graph. Applies only to series * type having a graph, like line, spline, * area and scatter in case it has a * lineWidth. The value for the dashStyle include: *

    *
  • Solid
  • *
  • ShortDash
  • *
  • ShortDot
  • *
  • ShortDashDot
  • *
  • ShortDashDotDot
  • *
  • Dot
  • *
  • Dash
  • *
  • LongDash
  • *
  • DashDot
  • *
  • LongDashDot
  • *
  • LongDashDotDot
  • *
*

* Defaults to: Solid */ public void setDashStyle(DashStyle dashStyle) { this.dashStyle = dashStyle; } /** * @see #setDataLabels(DataLabels) */ public DataLabels getDataLabels() { if (dataLabels == null) { dataLabels = new DataLabels(); } return dataLabels; } /** *

* Options for the series data labels, appearing next to each data point. *

* *

* In styled mode, the data labels can be styled wtih the * .highcharts-data-label-box and * .highcharts-data-label class names (see example). *

*/ public void setDataLabels(DataLabels dataLabels) { this.dataLabels = dataLabels; } /** * @see #setDescription(String) */ public String getDescription() { return description; } /** *

* Requires Accessibility module *

*

* A description of the series to add to the screen reader information about * the series. *

*

* Defaults to: undefined */ public void setDescription(String description) { this.description = description; } /** * @see #setEnableMouseTracking(Boolean) */ public Boolean getEnableMouseTracking() { return enableMouseTracking; } /** * Enable or disable the mouse tracking for a specific series. This includes * point tooltips and click events on graphs and points. For large datasets * it improves performance. *

* Defaults to: true */ public void setEnableMouseTracking(Boolean enableMouseTracking) { this.enableMouseTracking = enableMouseTracking; } /** * @see #setExposeElementToA11y(Boolean) */ public Boolean getExposeElementToA11y() { return exposeElementToA11y; } /** *

* By default, series are exposed to screen readers as regions. By enabling * this option, the series element itself will be exposed in the same way as * the data points. This is useful if the series is not used as a grouping * entity in the chart, but you still want to attach a description to the * series. *

*

* Requires the Accessibility module. *

*

* Defaults to: undefined */ public void setExposeElementToA11y(Boolean exposeElementToA11y) { this.exposeElementToA11y = exposeElementToA11y; } /** * @see #setFillColor(Color) */ public Color getFillColor() { return fillColor; } /** * Fill color or gradient for the area. When null, the series' * color is used with the series' fillOpacity. */ public void setFillColor(Color fillColor) { this.fillColor = fillColor; } /** * @see #setFillOpacity(Number) */ public Number getFillOpacity() { return fillOpacity; } /** * Fill opacity for the area. When you set an explicit * fillColor, the fillOpacity is not applied. * Instead, you should define the opacity in the fillColor with * an rgba color definition. The fillOpacity setting, also the * default setting, overrides the alpha component of the color * setting. *

* Defaults to: 0.75 */ public void setFillOpacity(Number fillOpacity) { this.fillOpacity = fillOpacity; } /** * @see #setFindNearestPointBy(Dimension) */ public Dimension getFindNearestPointBy() { return findNearestPointBy; } /** *

* Determines whether the series should look for the nearest point in both * dimensions or just the x-dimension when hovering the series. Defaults to * 'xy' for scatter series and 'x' for most other * series. If the data has duplicate x-values, it is recommended to set this * to 'xy' to allow hovering over all points. *

*

* Applies only to series types using nearest neighbor search (not direct * hover) for tooltip. *

*/ public void setFindNearestPointBy(Dimension findNearestPointBy) { this.findNearestPointBy = findNearestPointBy; } /** * @see #setGetExtremesFromAll(Boolean) */ public Boolean getGetExtremesFromAll() { return getExtremesFromAll; } /** * Whether to use the Y extremes of the total chart width or only the zoomed * area when zooming in on parts of the X axis. By default, the Y axis * adjusts to the min and max of the visible data. Cartesian series only. *

* Defaults to: false */ public void setGetExtremesFromAll(Boolean getExtremesFromAll) { this.getExtremesFromAll = getExtremesFromAll; } /** * @see #setKeys(String...) */ public String[] getKeys() { if (keys == null) { return new String[] {}; } String[] arr = new String[keys.size()]; keys.toArray(arr); return arr; } /** * An array specifying which option maps to which key in the data point * array. This makes it convenient to work with unstructured data arrays * from different sources. */ public void setKeys(String... keys) { this.keys = new ArrayList(Arrays.asList(keys)); } /** * Adds key to the keys array * * @param key * to add * @see #setKeys(String...) */ public void addKey(String key) { if (this.keys == null) { this.keys = new ArrayList(); } this.keys.add(key); } /** * Removes first occurrence of key in keys array * * @param key * to remove * @see #setKeys(String...) */ public void removeKey(String key) { this.keys.remove(key); } /** * @see #setLineColor(Color) */ public Color getLineColor() { return lineColor; } /** * A separate color for the graph line. By default the line takes the * color of the series, but the lineColor setting allows * setting a separate color for the line without altering the * fillColor. */ public void setLineColor(Color lineColor) { this.lineColor = lineColor; } /** * @see #setLineWidth(Number) */ public Number getLineWidth() { return lineWidth; } /** * Pixel with of the graph line. *

* Defaults to: 2 */ public void setLineWidth(Number lineWidth) { this.lineWidth = lineWidth; } /** * @see #setLinecap(String) */ public String getLinecap() { return linecap; } /** * The line cap used for line ends and line joins on the graph. *

* Defaults to: round */ public void setLinecap(String linecap) { this.linecap = linecap; } /** * @see #setLinkedTo(String) */ public String getLinkedTo() { return linkedTo; } /** * The id of another series to link to. * Additionally, the value can be ":previous" to link to the previous * series. When two series are linked, only the first one appears in the * legend. Toggling the visibility of this also toggles the linked series. */ public void setLinkedTo(String linkedTo) { this.linkedTo = linkedTo; } /** * @see #setMarker(Marker) */ public Marker getMarker() { if (marker == null) { marker = new Marker(); } return marker; } /** *

* Options for the point markers of line-like series. Properties like * fillColor, lineColor and lineWidth * define the visual appearance of the markers. Other series types, like * column series, don't have markers, but have visual options on the series * level instead. *

* *

* In styled mode, the markers can be styled with the * .highcharts-point, .highcharts-point-hover and * .highcharts-point-select class names. *

*/ public void setMarker(Marker marker) { this.marker = marker; } /** * @see #setNegativeColor(Color) */ public Color getNegativeColor() { return negativeColor; } /** * The color for the parts of the graph or points that are below the * threshold. *

* Defaults to: null */ public void setNegativeColor(Color negativeColor) { this.negativeColor = negativeColor; } /** * @see #setNegativeFillColor(Color) */ public Color getNegativeFillColor() { return negativeFillColor; } /** * A separate color for the negative part of the area. */ public void setNegativeFillColor(Color negativeFillColor) { this.negativeFillColor = negativeFillColor; } /** * @see #setOpacity(Number) */ public Number getOpacity() { return opacity; } /** * Opacity of a series parts: line, fill (e.g. area) and dataLabels. *

* Defaults to 1. */ public void setOpacity(Number opacity) { this.opacity = opacity; } public String getPointDescriptionFormatter() { return _fn_pointDescriptionFormatter; } public void setPointDescriptionFormatter( String _fn_pointDescriptionFormatter) { this._fn_pointDescriptionFormatter = _fn_pointDescriptionFormatter; } /** * @see #setPointInterval(Number) */ public Number getPointInterval() { return pointInterval; } /** *

* If no x values are given for the points in a series, pointInterval * defines the interval of the x values. For example, if a series contains * one value every decade starting from year 0, set pointInterval to 10. *

*

* Since Highcharts 4.1, it can be combined with * pointIntervalUnit to draw irregular intervals. *

*

* Defaults to: 1 */ public void setPointInterval(Number pointInterval) { this.pointInterval = pointInterval; } /** * @see #setPointIntervalUnit(IntervalUnit) */ public IntervalUnit getPointIntervalUnit() { return pointIntervalUnit; } /** * On datetime series, this allows for setting the * pointInterval to * irregular time units, day, month and * year. A day is usually the same as 24 hours, but * pointIntervalUnit also takes the DST crossover into consideration when * dealing with local time. Combine this option with * pointInterval to draw weeks, quarters, 6 months, 10 years * etc. */ public void setPointIntervalUnit(IntervalUnit pointIntervalUnit) { this.pointIntervalUnit = pointIntervalUnit; } /** * @see #setPointPlacement(PointPlacement) */ public PointPlacement getPointPlacement() { return pointPlacement; } /** *

* Possible values: null, "on", * "between". *

*

* In a column chart, when pointPlacement is "on", the point * will not create any padding of the X axis. In a polar column chart this * means that the first column points directly north. If the pointPlacement * is "between", the columns will be laid out between ticks. * This is useful for example for visualising an amount between two points * in time or in a certain sector of a polar chart. *

*

* Since Highcharts 3.0.2, the point placement can also be numeric, where 0 * is on the axis value, -0.5 is between this value and the previous, and * 0.5 is between this value and the next. Unlike the textual options, * numeric point placement options won't affect axis padding. *

*

* Note that pointPlacement needs a * pointRange to work. For * column series this is computed, but for line-type series it needs to be * set. *

*

* Defaults to null in cartesian charts, "between" * in polar charts. */ public void setPointPlacement(PointPlacement pointPlacement) { this.pointPlacement = pointPlacement; } /** * @see #setPointStart(Number) */ public Number getPointStart() { return pointStart; } /** * If no x values are given for the points in a series, pointStart defines * on what value to start. For example, if a series contains one yearly * value starting from 1945, set pointStart to 1945. *

* Defaults to: 0 */ public void setPointStart(Number pointStart) { this.pointStart = pointStart; } /** * @see #setSelected(Boolean) */ public Boolean getSelected() { return selected; } /** * Whether to select the series initially. If showCheckbox is * true, the checkbox next to the series name will be checked for a selected * series. *

* Defaults to: false */ public void setSelected(Boolean selected) { this.selected = selected; } /** * @see #setShadow(Boolean) */ public Boolean getShadow() { return shadow; } /** * Whether to apply a drop shadow to the graph line. Since 2.3 the shadow * can be an object configuration containing color, * offsetX, offsetY, opacity and * width. *

* Defaults to: false */ public void setShadow(Boolean shadow) { this.shadow = shadow; } /** * @see #setShowCheckbox(Boolean) */ public Boolean getShowCheckbox() { return showCheckbox; } /** * If true, a checkbox is displayed next to the legend item to allow * selecting the series. The state of the checkbox is determined by the * selected option. *

* Defaults to: false */ public void setShowCheckbox(Boolean showCheckbox) { this.showCheckbox = showCheckbox; } /** * @see #setShowInLegend(Boolean) */ public Boolean getShowInLegend() { return showInLegend; } /** * Whether to display this particular series or series type in the legend. * The default value is true for standalone series, * false for linked series. *

* Defaults to: true */ public void setShowInLegend(Boolean showInLegend) { this.showInLegend = showInLegend; } /** * @see #setSkipKeyboardNavigation(Boolean) */ public Boolean getSkipKeyboardNavigation() { return skipKeyboardNavigation; } /** * If set to True, the accessibility module will skip past the * points in this series for keyboard navigation. */ public void setSkipKeyboardNavigation(Boolean skipKeyboardNavigation) { this.skipKeyboardNavigation = skipKeyboardNavigation; } /** * @see #setSoftThreshold(Boolean) */ public Boolean getSoftThreshold() { return softThreshold; } /** *

* When this is true, the series will not cause the Y axis to cross the zero * plane (or threshold option) * unless the data actually crosses the plane. *

* *

* For example, if softThreshold is false, a * series of 0, 1, 2, 3 will make the Y axis show negative values according * to the minPadding option. If softThreshold is * true, the Y axis starts at 0. *

*

* Defaults to: false */ public void setSoftThreshold(Boolean softThreshold) { this.softThreshold = softThreshold; } /** * @see #setStacking(Stacking) */ public Stacking getStacking() { return stacking; } /** * Whether to stack the values of each series on top of each other. Possible * values are null to disable, "normal" to stack by value or "percent". When * stacking is enabled, data must be sorted in ascending X order. */ public void setStacking(Stacking stacking) { this.stacking = stacking; } /** * @see #setStates(States) */ public States getStates() { if (states == null) { states = new States(); } return states; } /** * A wrapper object for all the series options in specific states. */ public void setStates(States states) { this.states = states; } /** * @see #setStickyTracking(Boolean) */ public Boolean getStickyTracking() { return stickyTracking; } /** * Sticky tracking of mouse events. When true, the mouseOut * event on a series isn't triggered until the mouse moves over another * series, or out of the plot area. When false, the mouseOut * event on a series is triggered when the mouse leaves the area around the * series' graph or markers. This also implies the tooltip. When * stickyTracking is false and tooltip.shared is * false, the tooltip will be hidden when moving the mouse between series. * Defaults to true for line and area type series, but to false for columns, * pies etc. *

* Defaults to: true */ public void setStickyTracking(Boolean stickyTracking) { this.stickyTracking = stickyTracking; } /** * @see #setThreshold(Number) */ public Number getThreshold() { return threshold; } /** * The Y axis value to serve as the base for the area, for distinguishing * between values above and below a threshold. If null, the * area behaves like a line series with fill between the graph and the Y * axis minimum. *

* Defaults to: 0 */ public void setThreshold(Number threshold) { this.threshold = threshold; } /** * @see #setTooltip(SeriesTooltip) */ public SeriesTooltip getTooltip() { if (tooltip == null) { tooltip = new SeriesTooltip(); } return tooltip; } /** * A configuration object for the tooltip rendering of each single series. * Properties are inherited from tooltip, but only * the following properties can be defined on a series level. */ public void setTooltip(SeriesTooltip tooltip) { this.tooltip = tooltip; } /** * @see #setTrackByArea(Boolean) */ public Boolean getTrackByArea() { return trackByArea; } /** * Whether the whole area or just the line should respond to mouseover * tooltips and other mouse or touch events. *

* Defaults to: false */ public void setTrackByArea(Boolean trackByArea) { this.trackByArea = trackByArea; } /** * @see #setTurboThreshold(Number) */ public Number getTurboThreshold() { return turboThreshold; } /** * When a series contains a data array that is longer than this, only one * dimensional arrays of numbers, or two dimensional arrays with x and y * values are allowed. Also, only the first point is tested, and the rest * are assumed to be the same format. This saves expensive data checking and * indexing in long series. Set it to 0 disable. *

* Defaults to: 1000 */ public void setTurboThreshold(Number turboThreshold) { this.turboThreshold = turboThreshold; } /** * @see #setVisible(Boolean) */ public Boolean getVisible() { return visible; } /** * Set the initial visibility of the series. *

* Defaults to: true */ public void setVisible(Boolean visible) { this.visible = visible; } /** * @see #setZoneAxis(ZoneAxis) */ public ZoneAxis getZoneAxis() { return zoneAxis; } /** * Defines the Axis on which the zones are applied. *

* Defaults to: y */ public void setZoneAxis(ZoneAxis zoneAxis) { this.zoneAxis = zoneAxis; } /** * @see #setZones(Zones...) */ public Zones[] getZones() { if (zones == null) { return new Zones[] {}; } Zones[] arr = new Zones[zones.size()]; zones.toArray(arr); return arr; } /** *

* An array defining zones within a series. Zones can be applied to the X * axis, Y axis or Z axis for bubbles, according to the * zoneAxis option. *

* *

* In styled mode, the color zones are styled with the * .highcharts-zone-{n} class, or custom classed from the * className option (view live demo). *

*/ public void setZones(Zones... zones) { this.zones = new ArrayList(Arrays.asList(zones)); } /** * Adds zone to the zones array * * @param zone * to add * @see #setZones(Zones...) */ public void addZone(Zones zone) { if (this.zones == null) { this.zones = new ArrayList(); } this.zones.add(zone); } /** * Removes first occurrence of zone in zones array * * @param zone * to remove * @see #setZones(Zones...) */ public void removeZone(Zones zone) { this.zones.remove(zone); } /** * @see #setCompare(Compare) */ public Compare getCompare() { return compare; } /** * Compare the values of the series against the first non-null, non-zero * value in the visible range. The y axis will show percentage or absolute * change depending on whether compare is set to * "percent" or "value". When this is applied to * multiple series, it allows comparing the development of the series * against each other. *

* Defaults to: undefined */ public void setCompare(Compare compare) { this.compare = compare; } /** * @see #setCompareBase(Number) */ public Number getCompareBase() { return compareBase; } /** * When compare is * percent, this option dictates whether to use 0 or 100 as the * base of comparison. *

* Defaults to: 0 */ public void setCompareBase(Number compareBase) { this.compareBase = compareBase; } /** * @see #setDataGrouping(DataGrouping) */ public DataGrouping getDataGrouping() { if (dataGrouping == null) { dataGrouping = new DataGrouping(); } return dataGrouping; } /** *

* Data grouping is the concept of sampling the data values into larger * blocks in order to ease readability and increase performance of the * JavaScript charts. Highstock by default applies data grouping when the * points become closer than a certain pixel value, determined by the * groupPixelWidth option. *

* *

* If data grouping is applied, the grouping information of grouped points * can be read from the Point.dataGroup. *

*/ public void setDataGrouping(DataGrouping dataGrouping) { this.dataGrouping = dataGrouping; } /** * @see #setGapSize(Number) */ public Number getGapSize() { return gapSize; } /** *

* Defines when to display a gap in the graph. A gap size of 5 means that if * the distance between two points is greater than five times that of the * two closest points, the graph will be broken. *

* *

* In practice, this option is most often used to visualize gaps in time * series. In a stock chart, intraday data is available for daytime hours, * while gaps will appear in nights and weekends. *

*

* Defaults to: 0 */ public void setGapSize(Number gapSize) { this.gapSize = gapSize; } /** * @see #setGapUnit(String) */ public String getGapUnit() { return gapUnit; } /** * Together with gapSize, this option defines where to draw * gaps in the graph. *

* Defaults to: relative */ public void setGapUnit(String gapUnit) { this.gapUnit = gapUnit; } /** * @see #setLegendIndex(Number) */ public Number getLegendIndex() { return legendIndex; } /** * The sequential index of the series within the legend. *

* Defaults to: 0 */ public void setLegendIndex(Number legendIndex) { this.legendIndex = legendIndex; } /** * @see #setNavigatorOptions(PlotOptionsSeries) */ public PlotOptionsSeries getNavigatorOptions() { return navigatorOptions; } /** *

* Options for the corresponding navigator series if * showInNavigator is true for this series. * Available options are the same as any series, documented at * plotOptions and * series. *

* *

* These options are merged with options in * navigator.series, and will take * precedence if the same option is defined both places. *

*

* Defaults to: undefined */ public void setNavigatorOptions(PlotOptionsSeries navigatorOptions) { this.navigatorOptions = navigatorOptions; } /** * @see #setPointRange(Number) */ public Number getPointRange() { return pointRange; } /** * The width of each point on the x axis. For example in a column chart with * one value each day, the pointRange would be 1 day (= 24 * 3600 * 1000 * milliseconds). This is normally computed automatically, but this option * can be used to override the automatic value. *

* Defaults to: 0 */ public void setPointRange(Number pointRange) { this.pointRange = pointRange; } /** * @see #setShowInNavigator(Boolean) */ public Boolean getShowInNavigator() { return showInNavigator; } /** * Whether or not to show the series in the navigator. Takes precedence over * navigator.baseSeries if defined. *

* Defaults to: undefined */ public void setShowInNavigator(Boolean showInNavigator) { this.showInNavigator = showInNavigator; } /** * @deprecated as of 4.0. Use {@link #setPointStart(Instant)} */ @Deprecated public void setPointStart(Date date) { this.pointStart = Util.toHighchartsTS(date); } /** * @see #setPointStart(Number) */ public void setPointStart(Instant instant) { this.pointStart = Util.toHighchartsTS(instant); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy