use of org.eclipse.swtchart.extensions.scattercharts.IScatterSeriesData in project swtchart by eclipse.
the class ImageFactory_3_UITest method test1.
public void test1() {
try {
/*
* Create the factory.
*/
ImageFactory<PCAChart> imageFactory = new ImageFactory<PCAChart>(PCAChart.class, 800, 600);
/*
* Modify the chart.
*/
PCAChart pcaChart = imageFactory.getChart();
BaseChart baseChart = pcaChart.getBaseChart();
pcaChart.setBackground(baseChart.getDisplay().getSystemColor(SWT.COLOR_WHITE));
List<ISeriesData> scatterSeriesList = SeriesConverter.getSeriesScatter(TestPathHelper.getAbsolutePath(TestPathHelper.TESTFILE_SCATTER_SERIES_1));
List<IScatterSeriesData> scatterSeriesDataList = new ArrayList<IScatterSeriesData>();
//
for (ISeriesData seriesData : scatterSeriesList) {
IScatterSeriesData scatterSeriesData = new ScatterSeriesData(seriesData);
IScatterSeriesSettings scatterSeriesSettings = scatterSeriesData.getScatterSeriesSettings();
/*
* Set the color and symbol type.
*/
double x = seriesData.getXSeries()[0];
double y = seriesData.getYSeries()[0];
scatterSeriesSettings.setSymbolSize(SYMBOL_SIZE);
//
if (x > 0 && y > 0) {
scatterSeriesSettings.setSymbolColor(baseChart.getDisplay().getSystemColor(SWT.COLOR_RED));
scatterSeriesSettings.setSymbolType(PlotSymbolType.SQUARE);
} else if (x > 0 && y < 0) {
scatterSeriesSettings.setSymbolColor(baseChart.getDisplay().getSystemColor(SWT.COLOR_BLUE));
scatterSeriesSettings.setSymbolType(PlotSymbolType.TRIANGLE);
} else if (x < 0 && y > 0) {
scatterSeriesSettings.setSymbolColor(baseChart.getDisplay().getSystemColor(SWT.COLOR_MAGENTA));
scatterSeriesSettings.setSymbolType(PlotSymbolType.DIAMOND);
} else if (x < 0 && y < 0) {
scatterSeriesSettings.setSymbolColor(baseChart.getDisplay().getSystemColor(SWT.COLOR_CYAN));
scatterSeriesSettings.setSymbolType(PlotSymbolType.INVERTED_TRIANGLE);
} else {
scatterSeriesSettings.setSymbolColor(baseChart.getDisplay().getSystemColor(SWT.COLOR_GRAY));
scatterSeriesSettings.setSymbolType(PlotSymbolType.CIRCLE);
}
//
scatterSeriesDataList.add(scatterSeriesData);
}
pcaChart.addSeriesData(scatterSeriesDataList);
/*
* Export the images.
*/
String exportFolder = TestPathHelper.getAbsolutePath(TestPathHelper.TESTFOLDER_EXPORT);
String prefix = "ScatterSeries1";
//
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.scattercharts.IScatterSeriesData in project swtchart by eclipse.
the class ScatterSeries_1_Part method initialize.
private void initialize() {
/*
* Chart Settings
*/
IChartSettings chartSettings = getChartSettings();
chartSettings.setCreateMenu(true);
applySettings(chartSettings);
/*
* Data
*/
List<ISeriesData> scatterSeriesList = SeriesConverter.getSeriesScatter(SeriesConverter.SCATTER_SERIES_1);
List<IScatterSeriesData> scatterSeriesDataList = new ArrayList<IScatterSeriesData>();
//
for (ISeriesData seriesData : scatterSeriesList) {
IScatterSeriesData scatterSeriesData = new ScatterSeriesData(seriesData);
IScatterSeriesSettings scatterSeriesSettings = scatterSeriesData.getScatterSeriesSettings();
/*
* Set the color and symbol type.
*/
double x = seriesData.getXSeries()[0];
double y = seriesData.getYSeries()[0];
applySettings(scatterSeriesSettings, x, y, SYMBOL_SIZE);
scatterSeriesDataList.add(scatterSeriesData);
}
/*
* Set series.
*/
addSeriesData(scatterSeriesDataList);
}
use of org.eclipse.swtchart.extensions.scattercharts.IScatterSeriesData in project swtchart by eclipse.
the class ScatterSeries_3_Part method initialize.
private void initialize() throws Exception {
/*
* Chart Settings
*/
IChartSettings chartSettings = getChartSettings();
RangeRestriction rangeRestriction = chartSettings.getRangeRestriction();
rangeRestriction.setExtendTypeX(RangeRestriction.ExtendType.RELATIVE);
rangeRestriction.setExtendMinX(0.25d);
rangeRestriction.setExtendMaxX(0.1d);
rangeRestriction.setExtendTypeY(RangeRestriction.ExtendType.RELATIVE);
rangeRestriction.setExtendMinY(0.25d);
rangeRestriction.setExtendMaxY(0.1d);
rangeRestriction.setRestrictZoom(false);
chartSettings.setCreateMenu(true);
//
IPrimaryAxisSettings primaryAxisSettingsX = chartSettings.getPrimaryAxisSettingsX();
primaryAxisSettingsX.setTitle("1st Dimension");
primaryAxisSettingsX.setDecimalFormat(new DecimalFormat(("0"), new DecimalFormatSymbols(Locale.ENGLISH)));
primaryAxisSettingsX.setColor(getDisplay().getSystemColor(SWT.COLOR_BLACK));
//
IPrimaryAxisSettings primaryAxisSettingsY = chartSettings.getPrimaryAxisSettingsY();
primaryAxisSettingsY.setTitle("2nd Dimension");
primaryAxisSettingsY.setDecimalFormat(new DecimalFormat(("0.000"), new DecimalFormatSymbols(Locale.ENGLISH)));
primaryAxisSettingsY.setColor(getDisplay().getSystemColor(SWT.COLOR_BLACK));
//
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_GRAY));
colors.put(3, getDisplay().getSystemColor(SWT.COLOR_GREEN));
colors.put(4, getDisplay().getSystemColor(SWT.COLOR_YELLOW));
colors.put(5, getDisplay().getSystemColor(SWT.COLOR_CYAN));
colors.put(6, getDisplay().getSystemColor(SWT.COLOR_BLUE));
colors.put(7, getDisplay().getSystemColor(SWT.COLOR_BLACK));
colors.put(8, getDisplay().getSystemColor(SWT.COLOR_DARK_MAGENTA));
colors.put(9, getDisplay().getSystemColor(SWT.COLOR_DARK_CYAN));
colors.put(10, getDisplay().getSystemColor(SWT.COLOR_DARK_GREEN));
colors.put(11, getDisplay().getSystemColor(SWT.COLOR_DARK_RED));
//
List<IScatterSeriesData> scatterSeriesDataList = new ArrayList<IScatterSeriesData>();
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 20; j++) {
String id = "Series_" + i + "-" + j;
int y = getRandomValue(10.0d);
double[] xSeries = new double[] { i };
double[] ySeries = new double[] { y };
ISeriesData seriesData = new SeriesData(xSeries, ySeries, id);
IScatterSeriesData scatterSeriesData = new ScatterSeriesData(seriesData);
IScatterSeriesSettings scatterSeriesSettings = scatterSeriesData.getScatterSeriesSettings();
scatterSeriesSettings.setDescription(id);
scatterSeriesSettings.setSymbolSize(getRandomValue(30.0d));
scatterSeriesSettings.setSymbolColor(colors.get(y));
scatterSeriesSettings.setSymbolType(PlotSymbolType.CIRCLE);
scatterSeriesDataList.add(scatterSeriesData);
}
}
addSeriesData(scatterSeriesDataList);
}
use of org.eclipse.swtchart.extensions.scattercharts.IScatterSeriesData in project swtchart by eclipse.
the class ScatterSeries_Edit_Part method loadScatterData.
private void loadScatterData() {
/*
* Chart Settings
*/
IChartSettings chartSettings = handledChart.getChartSettings();
chartSettings.setCreateMenu(true);
handledChart.applySettings(chartSettings);
/*
* Data
*/
List<ISeriesData> scatterSeriesList = SeriesConverter.getSeriesScatter(SeriesConverter.SCATTER_SERIES_1);
List<IScatterSeriesData> scatterSeriesDataList = new ArrayList<IScatterSeriesData>();
//
for (ISeriesData seriesData : scatterSeriesList) {
IScatterSeriesData scatterSeriesData = new ScatterSeriesData(seriesData);
IScatterSeriesSettings scatterSeriesSettings = scatterSeriesData.getScatterSeriesSettings();
/*
* Set the color and symbol type.
*/
double x = seriesData.getXSeries()[0];
double y = seriesData.getYSeries()[0];
applySettings(scatterSeriesSettings, x, y, SYMBOL_SIZE);
scatterSeriesDataList.add(scatterSeriesData);
}
/*
* Set series.
*/
handledChart.addSeriesData(scatterSeriesDataList);
}
use of org.eclipse.swtchart.extensions.scattercharts.IScatterSeriesData in project swtchart by eclipse.
the class ScatterSeries_Preferences_Part method applySeriesSettings.
private void applySeriesSettings() {
IPreferenceStore preferenceStore = Activator.getDefault().getPreferenceStore();
int symbolSize = preferenceStore.getInt(ScatterSeriesPreferenceConstants.P_SYMBOL_SIZE_SERIES);
//
Color symbolColorSeriesLeftTop = getColor(PreferenceConverter.getColor(preferenceStore, ScatterSeriesPreferenceConstants.P_SYMBOL_COLOR_SERIES_LEFT_TOP));
Color symbolColorSeriesRightTop = getColor(PreferenceConverter.getColor(preferenceStore, ScatterSeriesPreferenceConstants.P_SYMBOL_COLOR_SERIES_RIGHT_TOP));
Color symbolColorSeriesLeftBottom = getColor(PreferenceConverter.getColor(preferenceStore, ScatterSeriesPreferenceConstants.P_SYMBOL_COLOR_SERIES_LEFT_BOTTOM));
Color symbolColorSeriesRightBottom = getColor(PreferenceConverter.getColor(preferenceStore, ScatterSeriesPreferenceConstants.P_SYMBOL_COLOR_SERIES_RIGHT_BOTTOM));
PlotSymbolType plotSymbolTypeLeftTop = PlotSymbolType.valueOf(preferenceStore.getString(ScatterSeriesPreferenceConstants.P_SYMBOL_TYPE_SERIES_LEFT_TOP));
boolean isVisibleLeftTop = preferenceStore.getBoolean(ScatterSeriesPreferenceConstants.P_VISIBLE_SERIES_LEFT_TOP);
PlotSymbolType plotSymbolTypeRightTop = PlotSymbolType.valueOf(preferenceStore.getString(ScatterSeriesPreferenceConstants.P_SYMBOL_TYPE_SERIES_RIGHT_TOP));
boolean isVisibleRightTop = preferenceStore.getBoolean(ScatterSeriesPreferenceConstants.P_VISIBLE_SERIES_RIGHT_TOP);
PlotSymbolType plotSymbolTypeLeftBottom = PlotSymbolType.valueOf(preferenceStore.getString(ScatterSeriesPreferenceConstants.P_SYMBOL_TYPE_SERIES_LEFT_BOTTOM));
boolean isVisibleLeftBottom = preferenceStore.getBoolean(ScatterSeriesPreferenceConstants.P_VISIBLE_SERIES_LEFT_BOTTOM);
PlotSymbolType plotSymbolTypeRightBottom = PlotSymbolType.valueOf(preferenceStore.getString(ScatterSeriesPreferenceConstants.P_SYMBOL_TYPE_SERIES_RIGHT_BOTTOM));
boolean isVisibleRightBottom = preferenceStore.getBoolean(ScatterSeriesPreferenceConstants.P_VISIBLE_SERIES_RIGHT_BOTTOM);
//
Color symbolColorSeriesLeftTopHighlight = getColor(PreferenceConverter.getColor(preferenceStore, ScatterSeriesPreferenceConstants.P_SYMBOL_COLOR_SERIES_HIGHLIGHT_LEFT_TOP));
Color symbolColorSeriesRightTopHighlight = getColor(PreferenceConverter.getColor(preferenceStore, ScatterSeriesPreferenceConstants.P_SYMBOL_COLOR_SERIES_HIGHLIGHT_RIGHT_TOP));
Color symbolColorSeriesLeftBottomHighlight = getColor(PreferenceConverter.getColor(preferenceStore, ScatterSeriesPreferenceConstants.P_SYMBOL_COLOR_SERIES_HIGHLIGHT_LEFT_BOTTOM));
Color symbolColorSeriesRightBottomHighlight = getColor(PreferenceConverter.getColor(preferenceStore, ScatterSeriesPreferenceConstants.P_SYMBOL_COLOR_SERIES_HIGHLIGHT_RIGHT_BOTTOM));
PlotSymbolType plotSymbolTypeLeftTopHighlight = PlotSymbolType.valueOf(preferenceStore.getString(ScatterSeriesPreferenceConstants.P_SYMBOL_TYPE_SERIES_HIGHLIGHT_LEFT_TOP));
boolean isVisibleLeftTopHighlight = preferenceStore.getBoolean(ScatterSeriesPreferenceConstants.P_VISIBLE_SERIES_HIGHLIGHT_LEFT_TOP);
PlotSymbolType plotSymbolTypeRightTopHighlight = PlotSymbolType.valueOf(preferenceStore.getString(ScatterSeriesPreferenceConstants.P_SYMBOL_TYPE_SERIES_HIGHLIGHT_RIGHT_TOP));
boolean isVisibleRightTopHighlight = preferenceStore.getBoolean(ScatterSeriesPreferenceConstants.P_VISIBLE_SERIES_HIGHLIGHT_RIGHT_TOP);
PlotSymbolType plotSymbolTypeLeftBottomHighlight = PlotSymbolType.valueOf(preferenceStore.getString(ScatterSeriesPreferenceConstants.P_SYMBOL_TYPE_SERIES_HIGHLIGHT_LEFT_BOTTOM));
boolean isVisibleLeftBottomHighlight = preferenceStore.getBoolean(ScatterSeriesPreferenceConstants.P_VISIBLE_SERIES_HIGHLIGHT_LEFT_BOTTOM);
PlotSymbolType plotSymbolTypeRightBottomHighlight = PlotSymbolType.valueOf(preferenceStore.getString(ScatterSeriesPreferenceConstants.P_SYMBOL_TYPE_SERIES_HIGHLIGHT_RIGHT_BOTTOM));
boolean isVisibleRightBottomHighlight = preferenceStore.getBoolean(ScatterSeriesPreferenceConstants.P_VISIBLE_SERIES_HIGHLIGHT_RIGHT_BOTTOM);
//
scatterChart.deleteSeries();
/*
* Data
*/
List<ISeriesData> scatterSeriesList = SeriesConverter.getSeriesScatter(SeriesConverter.SCATTER_SERIES_1);
List<IScatterSeriesData> scatterSeriesDataList = new ArrayList<IScatterSeriesData>();
//
for (ISeriesData seriesData : scatterSeriesList) {
IScatterSeriesData scatterSeriesData = new ScatterSeriesData(seriesData);
IScatterSeriesSettings scatterSeriesSettings = scatterSeriesData.getScatterSeriesSettings();
IScatterSeriesSettings scatterSeriesSettingsHighlight = (IScatterSeriesSettings) scatterSeriesSettings.getSeriesSettingsHighlight();
/*
* Set the color and symbol type.
*/
double x = seriesData.getXSeries()[0];
double y = seriesData.getYSeries()[0];
scatterSeriesSettings.setSymbolSize(symbolSize);
scatterSeriesSettingsHighlight.setSymbolSize(symbolSize);
//
if (x > 0 && y > 0) {
scatterSeriesSettings.setSymbolColor(symbolColorSeriesRightTop);
scatterSeriesSettings.setSymbolType(plotSymbolTypeRightTop);
scatterSeriesSettings.setVisible(isVisibleRightTop);
scatterSeriesSettingsHighlight.setSymbolColor(symbolColorSeriesRightTopHighlight);
scatterSeriesSettingsHighlight.setSymbolType(plotSymbolTypeRightTopHighlight);
scatterSeriesSettingsHighlight.setVisible(isVisibleRightTopHighlight);
} else if (x > 0 && y < 0) {
scatterSeriesSettings.setSymbolColor(symbolColorSeriesRightBottom);
scatterSeriesSettings.setSymbolType(plotSymbolTypeRightBottom);
scatterSeriesSettings.setVisible(isVisibleRightBottom);
scatterSeriesSettingsHighlight.setSymbolColor(symbolColorSeriesRightBottomHighlight);
scatterSeriesSettingsHighlight.setSymbolType(plotSymbolTypeRightBottomHighlight);
scatterSeriesSettingsHighlight.setVisible(isVisibleRightBottomHighlight);
} else if (x < 0 && y > 0) {
scatterSeriesSettings.setSymbolColor(symbolColorSeriesLeftTop);
scatterSeriesSettings.setSymbolType(plotSymbolTypeLeftTop);
scatterSeriesSettings.setVisible(isVisibleLeftTop);
scatterSeriesSettingsHighlight.setSymbolColor(symbolColorSeriesLeftTopHighlight);
scatterSeriesSettingsHighlight.setSymbolType(plotSymbolTypeLeftTopHighlight);
scatterSeriesSettingsHighlight.setVisible(isVisibleLeftTopHighlight);
} else if (x < 0 && y < 0) {
scatterSeriesSettings.setSymbolColor(symbolColorSeriesLeftBottom);
scatterSeriesSettings.setSymbolType(plotSymbolTypeLeftBottom);
scatterSeriesSettings.setVisible(isVisibleLeftBottom);
scatterSeriesSettingsHighlight.setSymbolColor(symbolColorSeriesLeftBottomHighlight);
scatterSeriesSettingsHighlight.setSymbolType(plotSymbolTypeLeftBottomHighlight);
scatterSeriesSettingsHighlight.setVisible(isVisibleLeftBottomHighlight);
}
//
scatterSeriesDataList.add(scatterSeriesData);
}
//
scatterChart.addSeriesData(scatterSeriesDataList);
}
Aggregations