Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorddunne2009-01-18 23:34:31 +0000
committerddunne2009-01-18 23:34:31 +0000
commit2959c09e99ba11228880762de2da9283af802ce4 (patch)
tree80d3852250094c7e146610ee4c3347070fda2984
parentd17cc00854cdc43f40e5d534ff36a70ef0cfa5e6 (diff)
downloadorg.eclipse.osee-2959c09e99ba11228880762de2da9283af802ce4.tar.gz
org.eclipse.osee-2959c09e99ba11228880762de2da9283af802ce4.tar.xz
org.eclipse.osee-2959c09e99ba11228880762de2da9283af802ce4.zip
-rw-r--r--org.eclipse.osee.ats/META-INF/MANIFEST.MF6
-rw-r--r--org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsNavigateViewItems.java1
-rw-r--r--org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/ExampleBarChartResult.java153
3 files changed, 159 insertions, 1 deletions
diff --git a/org.eclipse.osee.ats/META-INF/MANIFEST.MF b/org.eclipse.osee.ats/META-INF/MANIFEST.MF
index 3a153a33d87..a7320680f14 100644
--- a/org.eclipse.osee.ats/META-INF/MANIFEST.MF
+++ b/org.eclipse.osee.ats/META-INF/MANIFEST.MF
@@ -23,7 +23,11 @@ Require-Bundle: org.eclipse.gef,
org.eclipse.zest.layouts,
org.eclipse.osee.framework.db.connection,
org.eclipse.ui.views;bundle-version="3.3.0",
- org.eclipse.nebula.widgets.xviewer;bundle-version="1.0.0"
+ org.eclipse.nebula.widgets.xviewer;bundle-version="1.0.0",
+ org.eclipse.birt;bundle-version="2.3.1",
+ org.eclipse.birt.report.engine;bundle-version="2.3.1",
+ org.eclipse.birt.chart;bundle-version="2.3.1",
+ org.eclipse.birt.chart.engine;bundle-version="2.3.1"
Bundle-ActivationPolicy: lazy
Export-Package: org.eclipse.osee.ats,
org.eclipse.osee.ats.actions,
diff --git a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsNavigateViewItems.java b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsNavigateViewItems.java
index b92b2a800ee..b0c718ce3ac 100644
--- a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsNavigateViewItems.java
+++ b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsNavigateViewItems.java
@@ -182,6 +182,7 @@ public class AtsNavigateViewItems extends XNavigateViewItems {
XNavigateItem reportItems = new XNavigateItem(null, "Reports");
new FirstTimeQualityMetricReportItem(reportItems);
new XNavigateItem(reportItems, "ATS World Reports - Input from Actions in ATS World");
+ new ExampleBarChartResult(reportItems);
// new ExtendedStatusReportItem(atsReportItems, "ATS World Extended Status Report");
XNavigateItem emailItems = new XNavigateItem(null, "Email");
diff --git a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/ExampleBarChartResult.java b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/ExampleBarChartResult.java
new file mode 100644
index 00000000000..d0b085c5eb3
--- /dev/null
+++ b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/ExampleBarChartResult.java
@@ -0,0 +1,153 @@
+package org.eclipse.osee.ats.navigate;
+
+import java.util.ArrayList;
+import org.eclipse.birt.chart.model.Chart;
+import org.eclipse.birt.chart.model.ChartWithAxes;
+import org.eclipse.birt.chart.model.attribute.Anchor;
+import org.eclipse.birt.chart.model.attribute.AxisType;
+import org.eclipse.birt.chart.model.attribute.ChartDimension;
+import org.eclipse.birt.chart.model.attribute.IntersectionType;
+import org.eclipse.birt.chart.model.attribute.Position;
+import org.eclipse.birt.chart.model.attribute.TickStyle;
+import org.eclipse.birt.chart.model.attribute.impl.ColorDefinitionImpl;
+import org.eclipse.birt.chart.model.component.Axis;
+import org.eclipse.birt.chart.model.component.Series;
+import org.eclipse.birt.chart.model.component.impl.SeriesImpl;
+import org.eclipse.birt.chart.model.data.NumberDataSet;
+import org.eclipse.birt.chart.model.data.SeriesDefinition;
+import org.eclipse.birt.chart.model.data.TextDataSet;
+import org.eclipse.birt.chart.model.data.impl.NumberDataSetImpl;
+import org.eclipse.birt.chart.model.data.impl.SeriesDefinitionImpl;
+import org.eclipse.birt.chart.model.data.impl.TextDataSetImpl;
+import org.eclipse.birt.chart.model.impl.ChartWithAxesImpl;
+import org.eclipse.birt.chart.model.layout.Legend;
+import org.eclipse.birt.chart.model.layout.Plot;
+import org.eclipse.birt.chart.model.type.BarSeries;
+import org.eclipse.birt.chart.model.type.impl.BarSeriesImpl;
+import org.eclipse.osee.framework.db.connection.exception.OseeCoreException;
+import org.eclipse.osee.framework.jdk.core.util.AHTML;
+import org.eclipse.osee.framework.ui.skynet.results.IResultsEditorProvider;
+import org.eclipse.osee.framework.ui.skynet.results.ResultsEditor;
+import org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateItem;
+import org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateItemAction;
+import org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateComposite.TableLoadOption;
+
+public class ExampleBarChartResult extends XNavigateItemAction {
+
+ /**
+ * @param parent
+ * @param action
+ */
+ public ExampleBarChartResult(XNavigateItem parent) {
+ super(parent, "Open Example Bar Chart");
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateItemAction#run(org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateComposite.TableLoadOption[])
+ */
+ @Override
+ public void run(TableLoadOption... tableLoadOptions) throws Exception {
+ ResultsEditor.open(new IResultsEditorProvider() {
+
+ @Override
+ public Chart getChart() throws OseeCoreException {
+ return createMyChart();
+ }
+
+ @Override
+ public String getName() throws OseeCoreException {
+ return "Example Bar Chart";
+ }
+
+ @Override
+ public String getReportHtml() throws OseeCoreException {
+ StringBuffer sb = new StringBuffer();
+ sb.append("Example Bar Chart Data");
+ sb.append(AHTML.beginMultiColumnTable(95, 1));
+ sb.append(AHTML.addHeaderRowMultiColumnTable(new String[] {"Type", "Title", "Status"}));
+ for (int x = 0; x < 3; x++)
+ sb.append(AHTML.addRowMultiColumnTable(new String[] {"Type " + x, "Title " + x, x + ""}));
+ sb.append(AHTML.endMultiColumnTable());
+ return AHTML.simplePage(sb.toString());
+ }
+
+ });
+ }
+
+ public static Chart createMyChart() {
+ // bart charts are based on charts that contain axes
+ ChartWithAxes cwaBar = ChartWithAxesImpl.create();
+ cwaBar.getBlock().setBackground(ColorDefinitionImpl.WHITE());
+ cwaBar.getBlock().getOutline().setVisible(true);
+ cwaBar.setDimension(ChartDimension.TWO_DIMENSIONAL_WITH_DEPTH_LITERAL);
+
+ // customize the plot
+ Plot p = cwaBar.getPlot();
+ p.getClientArea().setBackground(ColorDefinitionImpl.create(255, 255, 225));
+ p.getOutline().setVisible(false);
+
+ cwaBar.getTitle().getLabel().getCaption().setValue("Example Bar Chart");
+
+ // customize the legend
+ Legend lg = cwaBar.getLegend();
+ lg.getText().getFont().setSize(16);
+ lg.getInsets().set(10, 5, 0, 0);
+ lg.setAnchor(Anchor.NORTH_LITERAL);
+
+ // customize the X-axis
+ Axis xAxisPrimary = cwaBar.getPrimaryBaseAxes()[0];
+ xAxisPrimary.setType(AxisType.TEXT_LITERAL);
+ xAxisPrimary.getMajorGrid().setTickStyle(TickStyle.BELOW_LITERAL);
+ xAxisPrimary.getOrigin().setType(IntersectionType.VALUE_LITERAL);
+ xAxisPrimary.getTitle().setVisible(false);
+
+ // customize the Y-axis
+ Axis yAxisPrimary = cwaBar.getPrimaryOrthogonalAxis(xAxisPrimary);
+ yAxisPrimary.getMajorGrid().setTickStyle(TickStyle.LEFT_LITERAL);
+ yAxisPrimary.setType(AxisType.LINEAR_LITERAL);
+ yAxisPrimary.getLabel().getCaption().getFont().setRotation(90);
+
+ // initialize a collection with the X-series data
+ java.util.Vector vs = new java.util.Vector();
+ vs.add("zero");
+ vs.add("one");
+ vs.add("two");
+
+ TextDataSet categoryValues = TextDataSetImpl.create(vs);
+
+ // initialize a collection with the Y-series data
+ ArrayList vn1 = new ArrayList();
+ vn1.add(new Double(25));
+ vn1.add(new Double(35));
+ vn1.add(new Double(-45));
+
+ NumberDataSet orthoValues1 = NumberDataSetImpl.create(vn1);
+
+ // create the category base series
+ Series seCategory = SeriesImpl.create();
+ seCategory.setDataSet(categoryValues);
+
+ // create the value orthogonal series
+ BarSeries bs1 = (BarSeries) BarSeriesImpl.create();
+ bs1.setSeriesIdentifier("My Bar Series");
+ bs1.setDataSet(orthoValues1);
+ bs1.setRiserOutline(null);
+ bs1.getLabel().setVisible(true);
+ bs1.setLabelPosition(Position.INSIDE_LITERAL);
+
+ // wrap the base series in the X-axis series definition
+ SeriesDefinition sdX = SeriesDefinitionImpl.create();
+ sdX.getSeriesPalette().update(0); // set the colors in the palette
+ xAxisPrimary.getSeriesDefinitions().add(sdX);
+ sdX.getSeries().add(seCategory);
+
+ // wrap the orthogonal series in the X-axis series definition
+ SeriesDefinition sdY = SeriesDefinitionImpl.create();
+ sdY.getSeriesPalette().update(1); // set the color in the palette
+ yAxisPrimary.getSeriesDefinitions().add(sdY);
+ sdY.getSeries().add(bs1);
+
+ return cwaBar;
+ }
+
+}

Back to the top