00001
00002
00003
00004
00005
00006
00007 package org.swtchart;
00008
00009 import java.util.Date;
00010
00011 import org.eclipse.swt.graphics.Point;
00012
00016 public interface ISeries {
00017
00021 public enum SeriesType {
00022
00024 LINE("Line"),
00025
00027 BAR("Bar");
00028
00030 public final String label;
00031
00038 private SeriesType(String label) {
00039 this.label = label;
00040 }
00041 }
00042
00048 String getId();
00049
00056 void setVisible(boolean visible);
00057
00063 boolean isVisible();
00064
00070 SeriesType getType();
00071
00080 void enableStack(boolean enabled);
00081
00087 boolean isStackEnabled();
00088
00095 void setXSeries(double[] series);
00096
00103 void setYSeries(double[] series);
00104
00110 double[] getXSeries();
00111
00118 double[] getYSeries();
00119
00129 void setXDateSeries(Date[] series);
00130
00136 Date[] getXDateSeries();
00137
00143 int getXAxisId();
00144
00151 void setXAxisId(int id);
00152
00158 int getYAxisId();
00159
00166 void setYAxisId(int id);
00167
00173 IErrorBar getXErrorBar();
00174
00180 IErrorBar getYErrorBar();
00181
00187 ISeriesLabel getLabel();
00188
00195 void setVisibleInLegend(boolean visible);
00196
00202 boolean isVisibleInLegend();
00203
00215 void setDescription(String description);
00216
00222 String getDescription();
00223
00231 Point getPixelCoordinates(int index);
00232
00240 void addDisposeListener(IDisposeListener listener);
00241 }