001: /*
002: * BEGIN_HEADER - DO NOT EDIT
003: *
004: * The contents of this file are subject to the terms
005: * of the Common Development and Distribution License
006: * (the "License"). You may not use this file except
007: * in compliance with the License.
008: *
009: * You can obtain a copy of the license at
010: * https://open-esb.dev.java.net/public/CDDLv1.0.html.
011: * See the License for the specific language governing
012: * permissions and limitations under the License.
013: *
014: * When distributing Covered Code, include this CDDL
015: * HEADER in each file and include the License file at
016: * https://open-esb.dev.java.net/public/CDDLv1.0.html.
017: * If applicable add the following below this CDDL HEADER,
018: * with the fields enclosed by brackets "[]" replaced with
019: * your own identifying information: Portions Copyright
020: * [year] [name of copyright owner]
021: */
022:
023: /*
024: * @(#)SampleDemoDataAccess.java
025: * Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved.
026: *
027: * END_HEADER - DO NOT EDIT
028: */
029: package org.openesb.tools.extchart.jfchart.data;
030:
031: import org.openesb.tools.extchart.property.JFChartConstants;
032: import org.jfree.data.category.CategoryDataset;
033: import org.jfree.data.category.DefaultCategoryDataset;
034: import org.jfree.data.general.Dataset;
035: import org.jfree.data.general.DefaultPieDataset;
036: import org.jfree.data.general.PieDataset;
037: import org.jfree.data.xy.XYDataset;
038: import org.jfree.data.xy.XYSeries;
039: import org.jfree.data.xy.XYSeriesCollection;
040:
041: /**
042: *
043: * @author rdwivedi
044: */
045: public class SampleDemoDataAccess extends DataAccess {
046:
047: /**
048: * Creates a new instance of SampleDemoDataAccess
049: */
050: public SampleDemoDataAccess(String dsType) {
051: super (dsType);
052: }
053:
054: public Dataset getDataSet() {
055: if (getDatasetType().equals(JFChartConstants.CATEGORY_DATASET)) {
056: return createCategoryDataset();
057: }
058: if (getDatasetType().equals(JFChartConstants.PIE_DATASET)) {
059: return createPieDataset();
060: }
061: if (getDatasetType().equals(JFChartConstants.XY_DATASET)) {
062: return createXYDataset();
063: }
064: return null;
065: }
066:
067: private CategoryDataset createCategoryDataset() {
068:
069: // row keys...
070: String series1 = "Series A";
071: String series2 = "Series B";
072: String series3 = "Series C";
073:
074: // column keys...
075: String category1 = "Category 1";
076: String category2 = "Category 2";
077: String category3 = "Category 3";
078: String category4 = "Category 4";
079: String category5 = "Category 5";
080:
081: // create the dataset...
082: DefaultCategoryDataset dataset = new DefaultCategoryDataset();
083:
084: dataset.addValue(1.0, series1, category1);
085: dataset.addValue(4.0, series1, category2);
086: dataset.addValue(3.0, series1, category3);
087: dataset.addValue(5.0, series1, category4);
088: dataset.addValue(5.0, series1, category5);
089:
090: dataset.addValue(5.0, series2, category1);
091: dataset.addValue(7.0, series2, category2);
092: dataset.addValue(6.0, series2, category3);
093: dataset.addValue(8.0, series2, category4);
094: dataset.addValue(4.0, series2, category5);
095:
096: dataset.addValue(4.0, series3, category1);
097: dataset.addValue(3.0, series3, category2);
098: dataset.addValue(2.0, series3, category3);
099: dataset.addValue(3.0, series3, category4);
100: dataset.addValue(6.0, series3, category5);
101:
102: return dataset;
103:
104: }
105:
106: private PieDataset createPieDataset() {
107: DefaultPieDataset dataset = new DefaultPieDataset();
108: dataset.setValue("One", new Double(43.2));
109: dataset.setValue("Two", new Double(10.0));
110: dataset.setValue("Three", new Double(27.5));
111: dataset.setValue("Four", new Double(17.5));
112: dataset.setValue("Five", new Double(11.0));
113: dataset.setValue("Six", new Double(19.4));
114: return dataset;
115: }
116:
117: private XYDataset createXYDataset() {
118: XYSeries series1 = new XYSeries("Series 1");
119: series1.add(10.0, 10.0);
120: series1.add(20.0, 20.0);
121: series1.add(30.0, 30.0);
122: XYDataset dataset = new XYSeriesCollection(series1);
123: return dataset;
124: }
125:
126: }
|