use of org.eclipse.swtchart.extensions.linecharts.LineSeriesData in project swtchart by eclipse.
the class LineSeries_3_Part method initialize.
private void initialize() throws Exception {
/*
* Chart Settings
*/
IChartSettings chartSettings = getChartSettings();
chartSettings.setOrientation(SWT.HORIZONTAL);
chartSettings.setHorizontalSliderVisible(true);
chartSettings.setVerticalSliderVisible(true);
chartSettings.getRangeRestriction().setZeroX(true);
chartSettings.getRangeRestriction().setZeroY(true);
chartSettings.setEnableRangeSelector(true);
chartSettings.setShowPositionMarker(true);
chartSettings.setShowPlotCenterMarker(true);
chartSettings.setShowLegendMarker(true);
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));
primaryAxisSettingsX.setPosition(Position.Secondary);
primaryAxisSettingsX.setVisible(false);
primaryAxisSettingsX.setGridLineStyle(LineStyle.NONE);
/*
* 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 X-Axes
*/
ISecondaryAxisSettings secondaryAxisSettingsX1 = new SecondaryAxisSettings("Scan Number", new MillisecondsToScanNumberConverter(50, 50));
secondaryAxisSettingsX1.setPosition(Position.Primary);
secondaryAxisSettingsX1.setDecimalFormat(new DecimalFormat(("0"), new DecimalFormatSymbols(Locale.ENGLISH)));
secondaryAxisSettingsX1.setColor(getDisplay().getSystemColor(SWT.COLOR_BLACK));
secondaryAxisSettingsX1.setExtraSpaceTitle(0);
chartSettings.getSecondaryAxisSettingsListX().add(secondaryAxisSettingsX1);
//
ISecondaryAxisSettings secondaryAxisSettingsX2 = new SecondaryAxisSettings("Minutes", new MillisecondsToMinuteConverter());
secondaryAxisSettingsX2.setPosition(Position.Primary);
secondaryAxisSettingsX2.setDecimalFormat(new DecimalFormat(("0.00"), new DecimalFormatSymbols(Locale.ENGLISH)));
secondaryAxisSettingsX2.setColor(getDisplay().getSystemColor(SWT.COLOR_BLACK));
secondaryAxisSettingsX2.setExtraSpaceTitle(0);
chartSettings.getSecondaryAxisSettingsListX().add(secondaryAxisSettingsX2);
/*
* 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);
/*
* Add menu items.
*/
chartSettings.addMenuEntry(new ZoomInHandler());
chartSettings.addMenuEntry(new ZoomOutHandler());
//
applySettings(chartSettings);
/*
* Create series.
*/
List<ILineSeriesData> lineSeriesDataList = new ArrayList<ILineSeriesData>();
ISeriesData seriesData = SeriesConverter.getSeriesXY(SeriesConverter.LINE_SERIES_3);
//
ILineSeriesData lineSeriesData = new LineSeriesData(seriesData);
ILineSeriesSettings lineSeriesSettings = lineSeriesData.getLineSeriesSettings();
lineSeriesSettings.setEnableArea(true);
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_7_HighBackground_Part method initialize.
private void initialize() throws Exception {
IChartSettings chartSettings = getChartSettings();
chartSettings.getRangeRestriction().setForceZeroMinY(true);
applySettings(chartSettings);
//
List<ILineSeriesData> lineSeriesDataList = new ArrayList<ILineSeriesData>();
//
ISeriesData seriesData;
ILineSeriesData lineSeriesData;
ILineSeriesSettings lineSeriesSettings;
/*
* High Background
*/
seriesData = SeriesConverter.getSeriesXY(SeriesConverter.LINE_SERIES_7);
double[] ySeries = seriesData.getYSeries();
for (int i = 0; i < ySeries.length; i++) {
ySeries[i] = ySeries[i] + 100000;
}
lineSeriesData = new LineSeriesData(seriesData);
lineSeriesSettings = lineSeriesData.getLineSeriesSettings();
lineSeriesSettings.setLineColor(getDisplay().getSystemColor(SWT.COLOR_RED));
lineSeriesSettings.setEnableArea(true);
ILineSeriesSettings lineSeriesSettingsHighlight = (ILineSeriesSettings) lineSeriesSettings.getSeriesSettingsHighlight();
lineSeriesSettingsHighlight.setLineWidth(2);
lineSeriesDataList.add(lineSeriesData);
/*
* Set series.
*/
addSeriesData(lineSeriesDataList, LineChart.HIGH_COMPRESSION);
}
use of org.eclipse.swtchart.extensions.linecharts.LineSeriesData in project swtchart by eclipse.
the class LineSeries_7_Normal_Part method initialize.
private void initialize() throws Exception {
IChartSettings chartSettings = getChartSettings();
chartSettings.getRangeRestriction().setForceZeroMinY(false);
applySettings(chartSettings);
//
List<ILineSeriesData> lineSeriesDataList = new ArrayList<ILineSeriesData>();
//
ISeriesData seriesData;
ILineSeriesData lineSeriesData;
ILineSeriesSettings lineSeriesSettings;
/*
* Normal
*/
seriesData = SeriesConverter.getSeriesXY(SeriesConverter.LINE_SERIES_7);
lineSeriesData = new LineSeriesData(seriesData);
lineSeriesSettings = lineSeriesData.getLineSeriesSettings();
lineSeriesSettings.setLineColor(getDisplay().getSystemColor(SWT.COLOR_RED));
lineSeriesSettings.setEnableArea(true);
ILineSeriesSettings lineSeriesSettingsHighlight = (ILineSeriesSettings) lineSeriesSettings.getSeriesSettingsHighlight();
lineSeriesSettingsHighlight.setLineWidth(2);
lineSeriesDataList.add(lineSeriesData);
/*
* Set series.
*/
addSeriesData(lineSeriesDataList, LineChart.HIGH_COMPRESSION);
}
use of org.eclipse.swtchart.extensions.linecharts.LineSeriesData in project swtchart by eclipse.
the class LineSeries_8_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.VERTICAL);
plotArea.addCustomPaintListener(labelMarker);
}
use of org.eclipse.swtchart.extensions.linecharts.LineSeriesData in project swtchart by eclipse.
the class LineSeries_Edit_Part method loadChromatogramData.
private void loadChromatogramData() {
chromatogramChart.deleteSeries();
//
Map<Integer, Color> colors = new HashMap<Integer, Color>();
colors.put(1, getDisplay().getSystemColor(SWT.COLOR_RED));
colors.put(2, getDisplay().getSystemColor(SWT.COLOR_BLACK));
colors.put(3, getDisplay().getSystemColor(SWT.COLOR_GRAY));
colors.put(4, getDisplay().getSystemColor(SWT.COLOR_DARK_RED));
colors.put(5, getDisplay().getSystemColor(SWT.COLOR_GRAY));
//
String[] items = new String[6];
items[0] = "No Selection";
//
List<ILineSeriesData> lineSeriesDataList = new ArrayList<ILineSeriesData>();
for (int i = 1; i <= NUM_SERIES; i++) {
ISeriesData seriesData = SeriesConverter.getSeriesXY(SeriesConverter.LINE_SERIES + "4_" + i);
items[i] = seriesData.getId();
ILineSeriesData lineSeriesData = new LineSeriesData(seriesData);
ILineSeriesSettings lineSeriesSettings = lineSeriesData.getLineSeriesSettings();
lineSeriesSettings.setLineColor(colors.get(i));
lineSeriesSettings.setEnableArea(false);
ILineSeriesSettings lineSeriesSettingsHighlight = (ILineSeriesSettings) lineSeriesSettings.getSeriesSettingsHighlight();
lineSeriesSettingsHighlight.setLineWidth(2);
lineSeriesDataList.add(lineSeriesData);
}
//
chromatogramChart.addSeriesData(lineSeriesDataList, LineChart.MEDIUM_COMPRESSION);
comboSelectSeries.setItems(items);
// LineSeries4_1
comboSelectSeries.select(1);
selectSeries();
//
setComboAxisItems();
}
Aggregations