use of org.eclipse.swtchart.extensions.linecharts.LineSeriesData in project swtchart by eclipse.
the class LineSeries_5_Part method initialize.
private void initialize() throws Exception {
IChartSettings chartSettings = getChartSettings();
chartSettings.getRangeRestriction().setZeroY(false);
applySettings(chartSettings);
//
List<ILineSeriesData> lineSeriesDataList = new ArrayList<ILineSeriesData>();
//
ISeriesData seriesData;
ILineSeriesData lineSeriesData;
ILineSeriesSettings lineSeriesSettings;
/*
* Positive
*/
seriesData = SeriesConverter.getSeriesXY(SeriesConverter.LINE_SERIES_5_POSITIVE);
lineSeriesData = new LineSeriesData(seriesData);
lineSeriesSettings = lineSeriesData.getLineSeriesSettings();
lineSeriesSettings.setLineColor(getBaseChart().getDisplay().getSystemColor(SWT.COLOR_RED));
lineSeriesSettings.setEnableArea(false);
lineSeriesDataList.add(lineSeriesData);
/*
* Negative
*/
seriesData = SeriesConverter.getSeriesXY(SeriesConverter.LINE_SERIES_5_NEGATIVE);
lineSeriesData = new LineSeriesData(seriesData);
lineSeriesSettings = lineSeriesData.getLineSeriesSettings();
lineSeriesSettings.setLineColor(getDisplay().getSystemColor(SWT.COLOR_BLACK));
lineSeriesSettings.setEnableArea(false);
ILineSeriesSettings lineSeriesSettingsHighlight = (ILineSeriesSettings) lineSeriesSettings.getSeriesSettingsHighlight();
lineSeriesSettingsHighlight.setLineWidth(2);
lineSeriesDataList.add(lineSeriesData);
/*
* Set series.
*/
addSeriesData(lineSeriesDataList);
}
use of org.eclipse.swtchart.extensions.linecharts.LineSeriesData in project swtchart by eclipse.
the class LineSeries_6_Part method initialize.
private void initialize() throws Exception {
/*
* Chart Settings
*/
IChartSettings chartSettings = getChartSettings();
chartSettings.setOrientation(SWT.HORIZONTAL);
chartSettings.setHorizontalSliderVisible(true);
chartSettings.setVerticalSliderVisible(false);
chartSettings.getRangeRestriction().setZeroX(false);
chartSettings.getRangeRestriction().setZeroY(true);
chartSettings.getRangeRestriction().setRestrictZoom(false);
chartSettings.setCreateMenu(true);
/*
* Primary X-Axis
*/
IPrimaryAxisSettings primaryAxisSettingsX = chartSettings.getPrimaryAxisSettingsX();
primaryAxisSettingsX.setTitle("f1 (ppm)");
primaryAxisSettingsX.setDecimalFormat(new DecimalFormat(("0.0##"), new DecimalFormatSymbols(Locale.ENGLISH)));
primaryAxisSettingsX.setColor(getDisplay().getSystemColor(SWT.COLOR_BLACK));
primaryAxisSettingsX.setPosition(Position.Primary);
/*
* Primary Y-Axis
*/
IPrimaryAxisSettings primaryAxisSettingsY = chartSettings.getPrimaryAxisSettingsY();
primaryAxisSettingsY.setTitle("Intensity");
primaryAxisSettingsY.setDecimalFormat(new DecimalFormat(("0.0#E0"), new DecimalFormatSymbols(Locale.ENGLISH)));
primaryAxisSettingsY.setColor(getDisplay().getSystemColor(SWT.COLOR_BLACK));
//
applySettings(chartSettings);
/*
* Create series.
*/
List<ILineSeriesData> lineSeriesDataList = new ArrayList<ILineSeriesData>();
ISeriesData seriesData = SeriesConverter.getSeriesXY(SeriesConverter.LINE_SERIES_6);
//
ILineSeriesData lineSeriesData = new LineSeriesData(seriesData);
ILineSeriesSettings lineSeriesSettings = lineSeriesData.getLineSeriesSettings();
lineSeriesSettings.setEnableArea(false);
ILineSeriesSettings lineSeriesSettingsHighlight = (ILineSeriesSettings) lineSeriesSettings.getSeriesSettingsHighlight();
lineSeriesSettingsHighlight.setLineWidth(2);
lineSeriesDataList.add(lineSeriesData);
/*
* Set series.
*/
addSeriesData(lineSeriesDataList);
}
use of org.eclipse.swtchart.extensions.linecharts.LineSeriesData in project swtchart by eclipse.
the class LineSeries_9_Part method initialize.
private void initialize() throws Exception {
/*
* Chart Settings
*/
IChartSettings chartSettings = getChartSettings();
chartSettings.setCreateMenu(true);
applySettings(chartSettings);
/*
* Create series.
*/
List<ILineSeriesData> lineSeriesDataList = new ArrayList<ILineSeriesData>();
//
ISeriesData seriesData;
ILineSeriesData lineSeriesData;
ILineSeriesSettings lineSeriesSettings;
/*
* Chromatogram [0]
*/
seriesData = SeriesConverter.getSeriesXY(SeriesConverter.LINE_SERIES_1);
lineSeriesData = new LineSeriesData(seriesData);
lineSeriesSettings = lineSeriesData.getLineSeriesSettings();
lineSeriesSettings.setEnableArea(true);
ILineSeriesSettings lineSeriesSettingsHighlight = (ILineSeriesSettings) lineSeriesSettings.getSeriesSettingsHighlight();
lineSeriesSettingsHighlight.setLineWidth(2);
lineSeriesDataList.add(lineSeriesData);
/*
* Active Peaks [1]
*/
indexSeries = 1;
seriesData = SeriesConverter.getSeriesXY(SeriesConverter.LINE_SERIES_1_ACTIVE_PEAKS);
lineSeriesData = new LineSeriesData(seriesData);
lineSeriesSettings = lineSeriesData.getLineSeriesSettings();
lineSeriesSettings.setEnableArea(false);
lineSeriesSettings.setLineStyle(LineStyle.NONE);
lineSeriesSettings.setSymbolType(PlotSymbolType.INVERTED_TRIANGLE);
lineSeriesSettings.setSymbolSize(5);
lineSeriesSettings.setLineColor(getDisplay().getSystemColor(SWT.COLOR_GRAY));
lineSeriesSettings.setSymbolColor(getDisplay().getSystemColor(SWT.COLOR_GRAY));
lineSeriesDataList.add(lineSeriesData);
/*
* Set series.
*/
addSeriesData(lineSeriesDataList);
/*
* Add the label marker.
*/
IPlotArea plotArea = (IPlotArea) getBaseChart().getPlotArea();
LabelMarker labelMarker = new LabelMarker(getBaseChart());
List<String> labels = new ArrayList<String>();
labels.add("2-Methoxy-4-vinylphenol");
labels.add("Ethanone, 1-(2-hydroxy-5-methylphenyl)-");
labels.add("4-Hydroxy-2-methylacetophenone");
labels.add("Ethanone, 1-(2-hydroxy-5-methylphenyl)-");
labels.add("4-Hydroxy-3-methylacetophenone");
labels.add("3-Methoxyacetophenone");
labels.add("3-Methyl-4-isopropylphenol");
labels.add("Phenol, 3,4-dimethoxy-");
labels.add("2,4-Dimethoxyphenol");
labels.add("3-Amino-2,6-dimethoxypyridine");
labelMarker.setLabels(labels, indexSeries, SWT.HORIZONTAL);
plotArea.addCustomPaintListener(labelMarker);
}
use of org.eclipse.swtchart.extensions.linecharts.LineSeriesData in project swtchart by eclipse.
the class LineSeries_Random_Part method initialize.
private void initialize() throws Exception {
this.setLayout(new GridLayout(1, true));
/*
* Buttons
*/
Composite compositeButtons = new Composite(this, SWT.NONE);
GridData gridDataComposite = new GridData(GridData.FILL_HORIZONTAL);
gridDataComposite.horizontalAlignment = SWT.END;
compositeButtons.setLayoutData(gridDataComposite);
compositeButtons.setLayout(new GridLayout(3, false));
//
buttonStart = new Button(compositeButtons, SWT.PUSH);
buttonStart.setToolTipText("Start Recording");
buttonStart.setText(Activator.getDefault() != null ? "" : "Start");
buttonStart.setImage(Activator.getDefault() != null ? Activator.getDefault().getImage(Activator.ICON_START) : null);
buttonStart.setEnabled(true);
buttonStart.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
acquisition.setRecordData(true);
display.asyncExec(recording);
//
setButtonsEnabled(true);
}
});
//
buttonStop = new Button(compositeButtons, SWT.PUSH);
buttonStop.setToolTipText("Stop Recording");
buttonStop.setText(Activator.getDefault() != null ? "" : "Stop");
buttonStop.setImage(Activator.getDefault() != null ? Activator.getDefault().getImage(Activator.ICON_STOP) : null);
buttonStop.setEnabled(false);
buttonStop.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
acquisition.setRecordData(false);
display.timerExec(-1, recording);
//
setButtonsEnabled(false);
}
});
//
buttonReset = new Button(compositeButtons, SWT.PUSH);
buttonReset.setToolTipText("Reset");
buttonReset.setText(Activator.getDefault() != null ? "" : "Reset");
buttonReset.setImage(Activator.getDefault() != null ? Activator.getDefault().getImage(Activator.ICON_RESET) : null);
buttonReset.setEnabled(true);
buttonReset.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
acquisition.setRecordData(false);
display.timerExec(-1, recording);
//
chromatogramChart.deleteSeries();
x = 0;
//
List<ILineSeriesData> lineSeriesDataList = new ArrayList<ILineSeriesData>();
ISeriesData seriesData = getRandomSeriesData();
ILineSeriesData lineSeriesData = new LineSeriesData(seriesData);
ILineSeriesSettings lineSeriesSettings = lineSeriesData.getLineSeriesSettings();
lineSeriesSettings.setLineColor(getDisplay().getSystemColor(SWT.COLOR_RED));
lineSeriesSettings.setEnableArea(true);
lineSeriesDataList.add(lineSeriesData);
ILineSeriesSettings lineSeriesSettingsHighlight = (ILineSeriesSettings) lineSeriesSettings.getSeriesSettingsHighlight();
lineSeriesSettingsHighlight.setLineWidth(2);
chromatogramChart.addSeriesData(lineSeriesDataList);
}
});
/*
* Chart
*/
chromatogramChart = new ChromatogramChart(this, SWT.BORDER);
chromatogramChart.setLayoutData(new GridData(GridData.FILL_BOTH));
//
List<ILineSeriesData> lineSeriesDataList = new ArrayList<ILineSeriesData>();
ISeriesData seriesData = getRandomSeriesData();
ILineSeriesData lineSeriesData = new LineSeriesData(seriesData);
ILineSeriesSettings lineSeriesSettings = lineSeriesData.getLineSeriesSettings();
lineSeriesSettings.setLineColor(getDisplay().getSystemColor(SWT.COLOR_RED));
lineSeriesSettings.setEnableArea(true);
ILineSeriesSettings lineSeriesSettingsHighlight = (ILineSeriesSettings) lineSeriesSettings.getSeriesSettingsHighlight();
lineSeriesSettingsHighlight.setLineWidth(2);
lineSeriesDataList.add(lineSeriesData);
chromatogramChart.addSeriesData(lineSeriesDataList);
}
use of org.eclipse.swtchart.extensions.linecharts.LineSeriesData in project swtchart by eclipse.
the class LineSeries_Selection_Part method applyChartSettings.
private void applyChartSettings() throws Exception {
/*
* Chart Settings
*/
IChartSettings chartSettings = lineChart.getChartSettings();
chartSettings.setCreateMenu(true);
/*
* Primary X-Axis
*/
IPrimaryAxisSettings primaryAxisSettingsX = chartSettings.getPrimaryAxisSettingsX();
primaryAxisSettingsX.setTitle("Retention Time (milliseconds)");
primaryAxisSettingsX.setDecimalFormat(new DecimalFormat(("0.0##"), new DecimalFormatSymbols(Locale.ENGLISH)));
primaryAxisSettingsX.setColor(getDisplay().getSystemColor(SWT.COLOR_BLACK));
/*
* Primary Y-Axis
*/
IPrimaryAxisSettings primaryAxisSettingsY = chartSettings.getPrimaryAxisSettingsY();
primaryAxisSettingsY.setTitle("Intensity");
primaryAxisSettingsY.setDecimalFormat(new DecimalFormat(("0.0#E0"), new DecimalFormatSymbols(Locale.ENGLISH)));
primaryAxisSettingsY.setColor(getDisplay().getSystemColor(SWT.COLOR_BLACK));
primaryAxisSettingsY.setGridLineStyle(LineStyle.NONE);
/*
* Secondary Y-Axes
*/
ISecondaryAxisSettings secondaryAxisSettingsY1 = new SecondaryAxisSettings("Relative Intensity [%]", new RelativeIntensityConverter(SWT.VERTICAL, true));
secondaryAxisSettingsY1.setPosition(Position.Secondary);
secondaryAxisSettingsY1.setDecimalFormat(new DecimalFormat(("0.00"), new DecimalFormatSymbols(Locale.ENGLISH)));
secondaryAxisSettingsY1.setColor(getDisplay().getSystemColor(SWT.COLOR_BLACK));
chartSettings.getSecondaryAxisSettingsListY().add(secondaryAxisSettingsY1);
//
lineChart.applySettings(chartSettings);
/*
* Create series.
*/
List<ILineSeriesData> lineSeriesDataList = new ArrayList<ILineSeriesData>();
ISeriesData seriesDataLine = SeriesConverter.getSeriesXY(SeriesConverter.LINE_SERIES_3);
double[] xSeries = seriesDataLine.getXSeries();
double[] ySeries = seriesDataLine.getYSeries();
xValues = new TreeSet<Double>();
yValues = new HashMap<Double, Double>();
for (int i = 0; i < xSeries.length; i++) {
double x = xSeries[i];
xValues.add(x);
yValues.put(x, ySeries[i]);
}
/*
* Line Series
*/
ILineSeriesData lineSeriesData;
ILineSeriesSettings lineSeriesSettings;
//
lineSeriesData = new LineSeriesData(seriesDataLine);
lineSeriesSettings = lineSeriesData.getLineSeriesSettings();
lineSeriesSettings.setEnableArea(true);
ILineSeriesSettings lineSeriesSettingsHighlight = (ILineSeriesSettings) lineSeriesSettings.getSeriesSettingsHighlight();
lineSeriesSettingsHighlight.setLineWidth(2);
lineSeriesDataList.add(lineSeriesData);
/*
* Selected Point
*/
seriesDataPoint = new SeriesData(new double[] { 0.0 }, new double[] { 0.0 }, DATA_POINT_SERIES);
lineSeriesData = new LineSeriesData(seriesDataPoint);
lineSeriesSettings = lineSeriesData.getLineSeriesSettings();
lineSeriesSettings.setSymbolSize(5);
lineSeriesSettings.setSymbolType(PlotSymbolType.CROSS);
lineSeriesSettings.setEnableArea(true);
lineSeriesDataList.add(lineSeriesData);
/*
* Set series.
*/
lineChart.addSeriesData(lineSeriesDataList);
}
Aggregations