Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOtavio Pontes2012-04-16 13:44:11 +0000
committerOtavio Pontes2012-04-16 13:44:11 +0000
commitfc626fa6b76da64410dc79f95d66d87825be1fa9 (patch)
tree4d951b473573097b87850796440fb6da82ccb713 /systemtap/org.eclipse.linuxtools.systemtap.ui.graphingapi.ui
parent1a4715e45bf865075130371bc59cdd501e637b45 (diff)
downloadorg.eclipse.linuxtools-fc626fa6b76da64410dc79f95d66d87825be1fa9.tar.gz
org.eclipse.linuxtools-fc626fa6b76da64410dc79f95d66d87825be1fa9.tar.xz
org.eclipse.linuxtools-fc626fa6b76da64410dc79f95d66d87825be1fa9.zip
Systemtap: Adding diffent colors for different bars.
Diffstat (limited to 'systemtap/org.eclipse.linuxtools.systemtap.ui.graphingapi.ui')
-rw-r--r--systemtap/org.eclipse.linuxtools.systemtap.ui.graphingapi.ui/src/org/eclipse/linuxtools/systemtap/ui/graphingapi/ui/charts/BarChartBuilder.java22
1 files changed, 17 insertions, 5 deletions
diff --git a/systemtap/org.eclipse.linuxtools.systemtap.ui.graphingapi.ui/src/org/eclipse/linuxtools/systemtap/ui/graphingapi/ui/charts/BarChartBuilder.java b/systemtap/org.eclipse.linuxtools.systemtap.ui.graphingapi.ui/src/org/eclipse/linuxtools/systemtap/ui/graphingapi/ui/charts/BarChartBuilder.java
index ece3e98e77..281438b562 100644
--- a/systemtap/org.eclipse.linuxtools.systemtap.ui.graphingapi.ui/src/org/eclipse/linuxtools/systemtap/ui/graphingapi/ui/charts/BarChartBuilder.java
+++ b/systemtap/org.eclipse.linuxtools.systemtap.ui.graphingapi.ui/src/org/eclipse/linuxtools/systemtap/ui/graphingapi/ui/charts/BarChartBuilder.java
@@ -14,7 +14,10 @@
package org.eclipse.linuxtools.systemtap.ui.graphingapi.ui.charts;
import org.eclipse.jface.preference.IPreferenceStore;
+
+import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
import org.eclipse.linuxtools.internal.systemtap.ui.graphingapi.ui.GraphingAPIUIPlugin;
import org.eclipse.linuxtools.systemtap.ui.graphingapi.nonui.adapters.BlockAdapter;
@@ -23,12 +26,7 @@ import org.eclipse.linuxtools.systemtap.ui.graphingapi.ui.preferences.GraphingAP
import org.swtchart.IAxis;
import org.swtchart.IBarSeries;
-import org.swtchart.ILineSeries;
-
-import org.swtchart.ILineSeries.PlotSymbolType;
-
import org.swtchart.ISeries.SeriesType;
-
import org.swtchart.Range;
/**
@@ -46,6 +44,19 @@ public class BarChartBuilder extends AbstractChartWithAxisBuilder {
protected static int ySeriesTicks;
protected static int maxItems;
protected static int viewableItems;
+
+ private static final Color[] BAR_COLORS = {
+ new Color(Display.getDefault(), 255, 0, 0),
+ new Color(Display.getDefault(), 0, 255, 0),
+ new Color(Display.getDefault(), 0, 0, 255),
+ new Color(Display.getDefault(), 255, 255, 0),
+ new Color(Display.getDefault(), 255, 0, 255),
+ new Color(Display.getDefault(), 0, 255, 255),
+ new Color(Display.getDefault(), 0, 0, 0),
+ new Color(Display.getDefault(), 64, 128, 128),
+ new Color(Display.getDefault(), 255, 165, 0),
+ new Color(Display.getDefault(), 128, 128, 128),
+ };
public static final String ID = "org.eclipse.linuxtools.systemtap.ui.graphingapi.ui.charts.barchartbuilder";
public BarChartBuilder(Composite parent, int style, String title,IAdapter adapter) {
@@ -122,6 +133,7 @@ public class BarChartBuilder extends AbstractChartWithAxisBuilder {
createSeries(SeriesType.BAR, adapter.getLabels()[i+1]); //$NON-NLS-1$);
series.setXSeries(valx);
series.setYSeries(valy[i]);
+ series.setBarColor(BAR_COLORS[i % BAR_COLORS.length]);
}
IAxis yAxis = this.chart.getAxisSet().getYAxis(0);

Back to the top