Package org.swtchart.internal.series
Class Series
java.lang.Object
org.swtchart.internal.series.Series
- All Implemented Interfaces:
ISeries
- Direct Known Subclasses:
BarSeries,LineSeries
Series.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.swtchart.ISeries
ISeries.SeriesType -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Chartthe chartprotected ICompressthe compressorprotected static final ISeries.SeriesTypethe default series typeprotected Stringthe series idprotected booleanthe state indicating whether x series are monotone increasingprotected doublethe maximum value of x seriesprotected doublethe maximum value of y seriesprotected doublethe minimum value of x seriesprotected doublethe minimum value of y seriesprotected SeriesLabelthe series labelprotected booleanthe state indicating if the series is a stacked typeprotected double[]the stack seriesprotected ISeries.SeriesTypethe series typeprotected booleanthe visibility of seriesprotected intthe x axis idprotected ErrorBarthe x error barprotected double[]the x seriesprotected intthe y axis idprotected ErrorBarthe y error barprotected double[]the y series -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDisposeListener(IDisposeListener listener) Adds the dispose listener.protected voiddispose()Disposes SWT resources.voiddraw(GC gc, int width, int height) Draws series.protected abstract voidDraws series.voidenableStack(boolean enabled) Enables the stack series.abstract RangegetAdjustedRange(Axis axis, int length) Gets the adjusted range to show all series in screen.protected ICompressGets the compressor.Gets the series descriptiongetId()Gets the series id.getLabel()Gets the series label.PointgetPixelCoordinates(int index) Gets the pixel coordinates corresponding to the given series index.protected RangegetRangeWithMargin(int lowerPlotMargin, int upperPlotMargin, int length, Axis axis, Range range) Gets the range with given margin.getType()Gets the series type.intGets the X axis id.Date[]Gets the X date series.Gets the X error bar.Gets the X range of series.double[]Gets the X series.intGets the Y axis id.Gets the Y error bar.Gets the Y range of series.double[]Gets the Y series.booleanGets the state indicating if date series is set.booleanGets the state indicating if stack is enabled.booleanGets the state indicating if the series is valid stack series.booleanGets the visibility state.booleanGets the visibility state in legend.protected abstract voidSets the compressor.voidsetDescription(String description) Sets the series description.protected voidsetStackSeries(double[] stackSeries) Sets the stack seriesvoidsetVisible(boolean visible) Sets the visibility state.voidsetVisibleInLegend(boolean visible) Sets the visibility state in legend.voidsetXAxisId(int id) Sets the X axis id.voidsetXDateSeries(Date[] series) Sets the X date series.voidsetXSeries(double[] series) Sets the X series.voidsetYAxisId(int id) Sets the Y axis id.voidsetYSeries(double[] series) Sets the Y series.
-
Field Details
-
DEFAULT_SERIES_TYPE
the default series type -
xSeries
protected double[] xSeriesthe x series -
ySeries
protected double[] ySeriesthe y series -
minX
protected double minXthe minimum value of x series -
maxX
protected double maxXthe maximum value of x series -
minY
protected double minYthe minimum value of y series -
maxY
protected double maxYthe maximum value of y series -
id
the series id -
compressor
the compressor -
xAxisId
protected int xAxisIdthe x axis id -
yAxisId
protected int yAxisIdthe y axis id -
visible
protected boolean visiblethe visibility of series -
isXMonotoneIncreasing
protected boolean isXMonotoneIncreasingthe state indicating whether x series are monotone increasing -
type
the series type -
seriesLabel
the series label -
xErrorBar
the x error bar -
yErrorBar
the y error bar -
chart
the chart -
stackEnabled
protected boolean stackEnabledthe state indicating if the series is a stacked type -
stackSeries
protected double[] stackSeriesthe stack series
-
-
Constructor Details
-
Series
Constructor.- Parameters:
chart- the chartid- the series id
-
-
Method Details
-
getId
Description copied from interface:ISeriesGets the series id. -
setVisible
public void setVisible(boolean visible) Description copied from interface:ISeriesSets the visibility state.- Specified by:
setVisiblein interfaceISeries- Parameters:
visible- the visibility state
-
isVisible
public boolean isVisible()Description copied from interface:ISeriesGets the visibility state. -
getType
Description copied from interface:ISeriesGets the series type. -
isStackEnabled
public boolean isStackEnabled()Description copied from interface:ISeriesGets the state indicating if stack is enabled.- Specified by:
isStackEnabledin interfaceISeries- Returns:
- the state indicating if stack is enabled
-
enableStack
public void enableStack(boolean enabled) Description copied from interface:ISeriesEnables the stack series. The series has to contain only positive values.- Specified by:
enableStackin interfaceISeries- Parameters:
enabled- true if enabling stack series
-
setXSeries
public void setXSeries(double[] series) Description copied from interface:ISeriesSets the X series.- Specified by:
setXSeriesin interfaceISeries- Parameters:
series- the X series
-
getXSeries
public double[] getXSeries()Description copied from interface:ISeriesGets the X series. If the X series is not set, empty array will be returned.- Specified by:
getXSeriesin interfaceISeries- Returns:
- the X series
-
setYSeries
public void setYSeries(double[] series) Description copied from interface:ISeriesSets the Y series.- Specified by:
setYSeriesin interfaceISeries- Parameters:
series- the Y series
-
getYSeries
public double[] getYSeries()Description copied from interface:ISeriesGets the Y series. If the Y series haven't been set yet, empty array will be returned.- Specified by:
getYSeriesin interfaceISeries- Returns:
- the Y series
-
setXDateSeries
Description copied from interface:ISeriesSets the X date series.X series and X date series are exclusive. X date series will be cleared by setting X series, and vice versa.
- Specified by:
setXDateSeriesin interfaceISeries- Parameters:
series- the X date series
-
getXDateSeries
Description copied from interface:ISeriesGets the X date series.- Specified by:
getXDateSeriesin interfaceISeries- Returns:
- the X date series, or empty array if X date series is not set.
-
isDateSeries
public boolean isDateSeries()Gets the state indicating if date series is set.- Returns:
- true if date series is set
-
isValidStackSeries
public boolean isValidStackSeries()Gets the state indicating if the series is valid stack series.- Returns:
- true if the series is valid stack series
-
getXRange
Gets the X range of series.- Returns:
- the X range of series
-
getAdjustedRange
Gets the adjusted range to show all series in screen. This range includes the size of plot like symbol or bar.- Parameters:
axis- the axislength- the axis length in pixels- Returns:
- the adjusted range
-
getYRange
Gets the Y range of series.- Returns:
- the Y range of series
-
getCompressor
Gets the compressor.- Returns:
- the compressor
-
setCompressor
protected abstract void setCompressor()Sets the compressor. -
getXAxisId
public int getXAxisId()Description copied from interface:ISeriesGets the X axis id.- Specified by:
getXAxisIdin interfaceISeries- Returns:
- the X axis id
-
setXAxisId
public void setXAxisId(int id) Description copied from interface:ISeriesSets the X axis id.- Specified by:
setXAxisIdin interfaceISeries- Parameters:
id- the X axis id.
-
getYAxisId
public int getYAxisId()Description copied from interface:ISeriesGets the Y axis id.- Specified by:
getYAxisIdin interfaceISeries- Returns:
- the Y axis id
-
setYAxisId
public void setYAxisId(int id) Description copied from interface:ISeriesSets the Y axis id.- Specified by:
setYAxisIdin interfaceISeries- Parameters:
id- the Y axis id.
-
getLabel
Description copied from interface:ISeriesGets the series label. -
getXErrorBar
Description copied from interface:ISeriesGets the X error bar. This is typically used for scatter chart.- Specified by:
getXErrorBarin interfaceISeries- Returns:
- the X error bar
-
getYErrorBar
Description copied from interface:ISeriesGets the Y error bar.- Specified by:
getYErrorBarin interfaceISeries- Returns:
- the Y error bar
-
setStackSeries
protected void setStackSeries(double[] stackSeries) Sets the stack series- Parameters:
stackSeries- The stack series
-
getPixelCoordinates
public Point getPixelCoordinates(int index) Description copied from interface:ISeriesGets the pixel coordinates corresponding to the given series index.- Specified by:
getPixelCoordinatesin interfaceISeries- Parameters:
index- the series index- Returns:
- the pixel coordinates
-
getRangeWithMargin
protected Range getRangeWithMargin(int lowerPlotMargin, int upperPlotMargin, int length, Axis axis, Range range) Gets the range with given margin.- Parameters:
lowerPlotMargin- the lower margin in pixelsupperPlotMargin- the upper margin in pixelslength- the axis length in pixelsaxis- the axisrange- the range- Returns:
- the range with margin
-
setVisibleInLegend
public void setVisibleInLegend(boolean visible) Description copied from interface:ISeriesSets the visibility state in legend.- Specified by:
setVisibleInLegendin interfaceISeries- Parameters:
visible- the visibility state in legend
-
isVisibleInLegend
public boolean isVisibleInLegend()Description copied from interface:ISeriesGets the visibility state in legend.- Specified by:
isVisibleInLegendin interfaceISeries- Returns:
- true if series is visible in legend
-
setDescription
Description copied from interface:ISeriesSets the series description.For example, you may store the description explaining what this series is, and display it on tool tip with mouse hover on the series.
By default, legend displays the description, when it is set.
- Specified by:
setDescriptionin interfaceISeries- Parameters:
description- the series description, or null to clear it
-
getDescription
Description copied from interface:ISeriesGets the series description- Specified by:
getDescriptionin interfaceISeries- Returns:
- the series description, or null if not set
-
dispose
protected void dispose()Disposes SWT resources. -
addDisposeListener
Description copied from interface:ISeriesAdds the dispose listener. The newly created color or font for series can be disposed with the dispose listener when they are no longer needed.- Specified by:
addDisposeListenerin interfaceISeries- Parameters:
listener- the dispose listener
-
draw
public void draw(GC gc, int width, int height) Draws series.- Parameters:
gc- the graphics contextwidth- the width to draw seriesheight- the height to draw series
-
draw
Draws series.- Parameters:
gc- the graphics contextwidth- the width to draw seriesheight- the height to draw seriesxAxis- the x axisyAxis- the y axis
-