use of org.eclipse.swtchart.extensions.linecharts.LineSeriesData in project swtchart by eclipse.
the class ImageFactory_1_UITest method test1.
public void test1() {
try {
/*
* Create the factory.
*/
ImageFactory<ChromatogramChart> imageFactory = new ImageFactory<ChromatogramChart>(ChromatogramChart.class, 800, 600);
/*
* Modify the chart.
*/
ChromatogramChart chromatogramChart = imageFactory.getChart();
chromatogramChart.setBackground(chromatogramChart.getBaseChart().getDisplay().getSystemColor(SWT.COLOR_WHITE));
List<ILineSeriesData> lineSeriesDataList = new ArrayList<ILineSeriesData>();
//
ISeriesData seriesData = SeriesConverter.getSeriesXY(TestPathHelper.getAbsolutePath(TestPathHelper.TESTFILE_LINE_SERIES_1));
ILineSeriesData lineSeriesData = new LineSeriesData(seriesData);
ILineSeriesSettings lineSerieSettings = lineSeriesData.getLineSeriesSettings();
lineSerieSettings.setEnableArea(true);
lineSeriesDataList.add(lineSeriesData);
chromatogramChart.addSeriesData(lineSeriesDataList);
/*
* Export the images.
*/
String exportFolder = TestPathHelper.getAbsolutePath(TestPathHelper.TESTFOLDER_EXPORT);
String prefix = "LineSeries1";
//
String png = exportFolder + File.separator + prefix + ".png";
imageFactory.saveImage(png, SWT.IMAGE_PNG);
File filePng = new File(png);
assertTrue(filePng.exists());
filePng.delete();
//
String jpg = exportFolder + File.separator + prefix + ".jpg";
imageFactory.saveImage(jpg, SWT.IMAGE_JPEG);
File fileJpg = new File(jpg);
assertTrue(fileJpg.exists());
fileJpg.delete();
//
String bmp = exportFolder + File.separator + prefix + ".bmp";
imageFactory.saveImage(bmp, SWT.IMAGE_BMP);
File fileBmp = new File(bmp);
assertTrue(fileBmp.exists());
fileBmp.delete();
//
imageFactory.closeShell();
//
} catch (InstantiationException e) {
System.out.println(e);
} catch (IllegalAccessException e) {
System.out.println(e);
}
}
use of org.eclipse.swtchart.extensions.linecharts.LineSeriesData in project swtchart by eclipse.
the class CustomLineChart1 method addDemoSeries.
private void addDemoSeries() {
List<ILineSeriesData> lineSeriesDataList = new ArrayList<ILineSeriesData>();
ISeriesData seriesData = SeriesConverter.getSeriesXY(seriesXY);
//
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, LENGTH_HINT_DATA_POINTS);
}
use of org.eclipse.swtchart.extensions.linecharts.LineSeriesData in project swtchart by eclipse.
the class MeasurementSeries_3_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(true);
chartSettings.getRangeRestriction().setZeroY(true);
chartSettings.setCreateMenu(true);
/*
* Primary X-Axis
*/
IPrimaryAxisSettings primaryAxisSettingsX = chartSettings.getPrimaryAxisSettingsX();
primaryAxisSettingsX.setTitle("Concentration [mg/g]");
primaryAxisSettingsX.setDecimalFormat(new DecimalFormat(("0.00"), new DecimalFormatSymbols(Locale.ENGLISH)));
primaryAxisSettingsX.setColor(getDisplay().getSystemColor(SWT.COLOR_BLACK));
primaryAxisSettingsX.setGridLineStyle(LineStyle.DOT);
/*
* Primary Y-Axis
*/
IPrimaryAxisSettings primaryAxisSettingsY = chartSettings.getPrimaryAxisSettingsY();
primaryAxisSettingsY.setTitle("Area");
primaryAxisSettingsY.setDecimalFormat(new DecimalFormat(("0.00"), new DecimalFormatSymbols(Locale.ENGLISH)));
primaryAxisSettingsY.setColor(getDisplay().getSystemColor(SWT.COLOR_BLACK));
primaryAxisSettingsY.setGridLineStyle(LineStyle.DOT);
//
applySettings(chartSettings);
/*
* Create series.
*/
List<ILineSeriesData> lineSeriesDataList = new ArrayList<ILineSeriesData>();
ISeriesData seriesData;
ILineSeriesData lineSeriesData;
ILineSeriesSettings lineSeriesSettings;
ILineSeriesSettings lineSeriesSettingsHighlight;
/*
* Readings
*/
seriesData = SeriesConverter.getSeriesXY(SeriesConverter.MEASUREMENT_SERIES_3_READINGS);
lineSeriesData = new LineSeriesData(seriesData);
lineSeriesSettings = lineSeriesData.getLineSeriesSettings();
lineSeriesSettings.setEnableArea(false);
lineSeriesSettings.setLineStyle(LineStyle.NONE);
lineSeriesSettings.setSymbolSize(5);
lineSeriesSettings.setSymbolColor(getDisplay().getSystemColor(SWT.COLOR_RED));
lineSeriesSettings.setSymbolType(PlotSymbolType.CIRCLE);
lineSeriesSettingsHighlight = (ILineSeriesSettings) lineSeriesSettings.getSeriesSettingsHighlight();
lineSeriesSettingsHighlight.setLineWidth(2);
lineSeriesDataList.add(lineSeriesData);
/*
* Regression
*/
seriesData = SeriesConverter.getSeriesXY(SeriesConverter.MEASUREMENT_SERIES_3_REGRESSION);
lineSeriesData = new LineSeriesData(seriesData);
lineSeriesSettings = lineSeriesData.getLineSeriesSettings();
lineSeriesSettings.setEnableArea(false);
lineSeriesSettings.setLineStyle(LineStyle.SOLID);
lineSeriesSettings.setLineColor(getDisplay().getSystemColor(SWT.COLOR_BLACK));
lineSeriesSettings.setSymbolType(PlotSymbolType.NONE);
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_2_Part method initialize.
private void initialize() throws Exception {
/*
* Chart Settings
*/
IChartSettings chartSettings = getChartSettings();
chartSettings.setCreateMenu(true);
chartSettings.setOrientation(SWT.HORIZONTAL);
chartSettings.setHorizontalSliderVisible(true);
chartSettings.setVerticalSliderVisible(false);
chartSettings.getRangeRestriction().setZeroX(false);
chartSettings.getRangeRestriction().setZeroY(false);
/*
* Primary X-Axis
*/
IPrimaryAxisSettings primaryAxisSettingsX = chartSettings.getPrimaryAxisSettingsX();
primaryAxisSettingsX.setTitle("scan");
primaryAxisSettingsX.setDecimalFormat(new DecimalFormat(("0.0##"), new DecimalFormatSymbols(Locale.ENGLISH)));
primaryAxisSettingsX.setColor(getDisplay().getSystemColor(SWT.COLOR_BLACK));
primaryAxisSettingsX.setPosition(Position.Primary);
primaryAxisSettingsX.setVisible(false);
/*
* 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));
/*
* Secondary X-Axes
*/
ISecondaryAxisSettings secondaryAxisSettingsX1 = new SecondaryAxisSettings("t1 (sec)", new ScanToSecondsConverter());
secondaryAxisSettingsX1.setPosition(Position.Primary);
secondaryAxisSettingsX1.setDecimalFormat(new DecimalFormat(("0"), new DecimalFormatSymbols(Locale.ENGLISH)));
secondaryAxisSettingsX1.setColor(getDisplay().getSystemColor(SWT.COLOR_BLACK));
chartSettings.getSecondaryAxisSettingsListX().add(secondaryAxisSettingsX1);
//
applySettings(chartSettings);
/*
* Create series.
*/
List<ILineSeriesData> lineSeriesDataList = new ArrayList<ILineSeriesData>();
ISeriesData seriesData = SeriesConverter.getSeriesXY(SeriesConverter.LINE_SERIES_2);
//
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_4_Part method initialize.
private void initialize() throws Exception {
/*
* Chart Settings
*/
IChartSettings chartSettings = getChartSettings();
chartSettings.setCreateMenu(true);
applySettings(chartSettings);
/*
* Create series.
*/
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));
//
List<ILineSeriesData> lineSeriesDataList = new ArrayList<ILineSeriesData>();
for (int i = 1; i <= 5; i++) {
ISeriesData seriesData = SeriesConverter.getSeriesXY(SeriesConverter.LINE_SERIES + "4_" + i);
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);
}
//
addSeriesData(lineSeriesDataList, LineChart.MEDIUM_COMPRESSION);
}
Aggregations