Package org.swtchart.internal.series
Class Series
- java.lang.Object
-
- org.swtchart.internal.series.Series
-
- All Implemented Interfaces:
ISeries
- Direct Known Subclasses:
BarSeries,LineSeries
public abstract class Series extends java.lang.Object implements ISeries
Series.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.swtchart.ISeries
ISeries.SeriesType
-
-
Field Summary
Fields Modifier and Type Field Description protected Chartchartthe chartprotected ICompresscompressorthe compressorprotected static ISeries.SeriesTypeDEFAULT_SERIES_TYPEthe default series typeprotected java.lang.Stringidthe series idprotected booleanisXMonotoneIncreasingthe state indicating whether x series are monotone increasingprotected doublemaxXthe maximum value of x seriesprotected doublemaxYthe maximum value of y seriesprotected doubleminXthe minimum value of x seriesprotected doubleminYthe minimum value of y seriesprotected SeriesLabelseriesLabelthe series labelprotected booleanstackEnabledthe state indicating if the series is a stacked typeprotected double[]stackSeriesthe stack seriesprotected ISeries.SeriesTypetypethe series typeprotected booleanvisiblethe visibility of seriesprotected intxAxisIdthe x axis idprotected ErrorBarxErrorBarthe x error barprotected double[]xSeriesthe x seriesprotected intyAxisIdthe y axis idprotected ErrorBaryErrorBarthe y error barprotected double[]ySeriesthe y series
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddDisposeListener(IDisposeListener listener)Adds the dispose listener.protected voiddispose()Disposes SWT resources.voiddraw(org.eclipse.swt.graphics.GC gc, int width, int height)Draws series.protected abstract voiddraw(org.eclipse.swt.graphics.GC gc, int width, int height, Axis xAxis, Axis yAxis)Draws 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 ICompressgetCompressor()Gets the compressor.java.lang.StringgetDescription()Gets the series descriptionjava.lang.StringgetId()Gets the series id.ISeriesLabelgetLabel()Gets the series label.org.eclipse.swt.graphics.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.ISeries.SeriesTypegetType()Gets the series type.intgetXAxisId()Gets the X axis id.java.util.Date[]getXDateSeries()Gets the X date series.IErrorBargetXErrorBar()Gets the X error bar.RangegetXRange()Gets the X range of series.double[]getXSeries()Gets the X series.intgetYAxisId()Gets the Y axis id.IErrorBargetYErrorBar()Gets the Y error bar.RangegetYRange()Gets the Y range of series.double[]getYSeries()Gets the Y series.booleanisDateSeries()Gets the state indicating if date series is set.booleanisStackEnabled()Gets the state indicating if stack is enabled.booleanisValidStackSeries()Gets the state indicating if the series is valid stack series.booleanisVisible()Gets the visibility state.booleanisVisibleInLegend()Gets the visibility state in legend.protected abstract voidsetCompressor()Sets the compressor.voidsetDescription(java.lang.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(java.util.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 Detail
-
DEFAULT_SERIES_TYPE
protected static final ISeries.SeriesType DEFAULT_SERIES_TYPE
the default series type
-
xSeries
protected double[] xSeries
the x series
-
ySeries
protected double[] ySeries
the y series
-
minX
protected double minX
the minimum value of x series
-
maxX
protected double maxX
the maximum value of x series
-
minY
protected double minY
the minimum value of y series
-
maxY
protected double maxY
the maximum value of y series
-
id
protected java.lang.String id
the series id
-
compressor
protected ICompress compressor
the compressor
-
xAxisId
protected int xAxisId
the x axis id
-
yAxisId
protected int yAxisId
the y axis id
-
visible
protected boolean visible
the visibility of series
-
isXMonotoneIncreasing
protected boolean isXMonotoneIncreasing
the state indicating whether x series are monotone increasing
-
type
protected ISeries.SeriesType type
the series type
-
seriesLabel
protected SeriesLabel seriesLabel
the series label
-
xErrorBar
protected ErrorBar xErrorBar
the x error bar
-
yErrorBar
protected ErrorBar yErrorBar
the y error bar
-
chart
protected Chart chart
the chart
-
stackEnabled
protected boolean stackEnabled
the state indicating if the series is a stacked type
-
stackSeries
protected double[] stackSeries
the stack series
-
-
Constructor Detail
-
Series
protected Series(Chart chart, java.lang.String id)
Constructor.- Parameters:
chart- the chartid- the series id
-
-
Method Detail
-
getId
public java.lang.String 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
public ISeries.SeriesType 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
public void setXDateSeries(java.util.Date[] series)
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
public java.util.Date[] 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
public Range getXRange()
Gets the X range of series.- Returns:
- the X range of series
-
getAdjustedRange
public abstract Range getAdjustedRange(Axis axis, int length)
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
public Range getYRange()
Gets the Y range of series.- Returns:
- the Y range of series
-
getCompressor
protected ICompress 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
public ISeriesLabel getLabel()
Description copied from interface:ISeriesGets the series label.
-
getXErrorBar
public IErrorBar 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
public IErrorBar 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 org.eclipse.swt.graphics.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
public void setDescription(java.lang.String description)
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
public java.lang.String 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
public void addDisposeListener(IDisposeListener listener)
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(org.eclipse.swt.graphics.GC gc, int width, int height)Draws series.- Parameters:
gc- the graphics contextwidth- the width to draw seriesheight- the height to draw series
-
-