Example usage for org.jfree.data.category DefaultCategoryDataset DefaultCategoryDataset

List of usage examples for org.jfree.data.category DefaultCategoryDataset DefaultCategoryDataset

Introduction

In this page you can find the example usage for org.jfree.data.category DefaultCategoryDataset DefaultCategoryDataset.

Prototype

public DefaultCategoryDataset() 

Source Link

Document

Creates a new (empty) dataset.

Usage

From source file:com.googlecode.logVisualizer.chart.QuestTurnsBarChart.java

@Override
protected CategoryDataset createDataset() {
    final DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    addDatasetValue(MOSQUITO, getLogData().getLogSummary().getQuestTurncounts().mosquitoQuestTurns, dataset);

    addDatasetValue(TEMPLE, getLogData().getLogSummary().getQuestTurncounts().templeOpeningTurns, dataset);

    addDatasetValue(TAVERN, getLogData().getLogSummary().getQuestTurncounts().tavernQuestTurns, dataset);

    addDatasetValue(BAT, getLogData().getLogSummary().getQuestTurncounts().batQuestTurns, dataset);

    addDatasetValue(KNOB, getLogData().getLogSummary().getQuestTurncounts().knobQuestTurns, dataset);

    addDatasetValue(FRIARS, getLogData().getLogSummary().getQuestTurncounts().friarsQuestTurns, dataset);

    addDatasetValue(PANDAMONIUM, getLogData().getLogSummary().getQuestTurncounts().pandamoniumQuestTurns,
            dataset);/*  w ww  . ja v a  2 s . com*/

    addDatasetValue(CYRPT, getLogData().getLogSummary().getQuestTurncounts().cyrptQuestTurns, dataset);

    addDatasetValue(TRAPZOR, getLogData().getLogSummary().getQuestTurncounts().trapzorQuestTurns, dataset);

    addDatasetValue(CHASM, getLogData().getLogSummary().getQuestTurncounts().chasmQuestTurns, dataset);

    addDatasetValue(AIRSHIP, getLogData().getLogSummary().getQuestTurncounts().airshipQuestTurns, dataset);

    addDatasetValue(CASTLE, getLogData().getLogSummary().getQuestTurncounts().castleQuestTurns, dataset);

    addDatasetValue(SPOOKYRAVENFIRST, getLogData().getLogSummary().getQuestTurncounts().spookyravenFirstFloor,
            dataset);

    addDatasetValue(SPOOKYRAVENSECOND, getLogData().getLogSummary().getQuestTurncounts().spookyravenSecondFloor,
            dataset);

    addDatasetValue(PIRATE, getLogData().getLogSummary().getQuestTurncounts().pirateQuestTurns, dataset);

    addDatasetValue(BLACK_FOREST, getLogData().getLogSummary().getQuestTurncounts().blackForrestQuestTurns,
            dataset);

    addDatasetValue(DESERT_OASIS, getLogData().getLogSummary().getQuestTurncounts().desertOasisQuestTurns,
            dataset);

    addDatasetValue(SPOOKYRAVEN, getLogData().getLogSummary().getQuestTurncounts().spookyravenQuestTurns,
            dataset);

    addDatasetValue(HIDDEN_CITY, getLogData().getLogSummary().getQuestTurncounts().templeCityQuestTurns,
            dataset);

    addDatasetValue(PALINDOME, getLogData().getLogSummary().getQuestTurncounts().palindomeQuestTurns, dataset);

    addDatasetValue(PYRAMID, getLogData().getLogSummary().getQuestTurncounts().pyramidQuestTurns, dataset);

    addDatasetValue(STARTING_WAR, getLogData().getLogSummary().getQuestTurncounts().warIslandOpeningTurns,
            dataset);

    addDatasetValue(WAR, getLogData().getLogSummary().getQuestTurncounts().warIslandQuestTurns, dataset);

    addDatasetValue(DOD, getLogData().getLogSummary().getQuestTurncounts().dodQuestTurns, dataset);

    addDatasetValue(DAILY_DUNGEON, getLogData().getLogSummary().getQuestTurncounts().dailyDungeonTurns,
            dataset);

    addDatasetValue(NS, getLogData().getLogSummary().getQuestTurncounts().nsTurns, dataset);

    return dataset;
}

From source file:edu.cuny.cat.ui.ChargePlotPanel.java

@Override
protected synchronized void processDayOpened(final DayOpenedEvent event) {

    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            dataset = new DefaultCategoryDataset();

            final Specialist activeSpecialists[] = registry.getActiveSpecialists();
            for (final Specialist activeSpecialist : activeSpecialists) {
                dataset.setValue(activeSpecialist.getRegistrationFee(), Account.REGISTRATION_FEE,
                        activeSpecialist.getId());
                dataset.setValue(activeSpecialist.getInformationFee(), Account.INFORMATION_FEE,
                        activeSpecialist.getId());
                dataset.setValue(activeSpecialist.getShoutFee(), Account.SHOUT_FEE, activeSpecialist.getId());
                dataset.setValue(activeSpecialist.getTransactionFee(), Account.TRANSACTION_FEE,
                        activeSpecialist.getId());
                dataset.setValue(activeSpecialist.getProfitFee(), Account.PROFIT_FEE, activeSpecialist.getId());
            }/*from   w w  w.  j av a  2s . c  o  m*/

            categoryplot.setDataset(dataset);
        }
    });
}

From source file:gui.images.ClassHubsPanel.java

/**
 * Sets the distribution of point types to be shown in the column chart.
 *
 * @param pTypes Float array representing the point type distribution.
 *///from  ww  w  . j av  a  2  s  . c om
public void setPointTypeDistribution(float[] pTypes) {
    DefaultCategoryDataset hDistDataset = new DefaultCategoryDataset();
    hDistDataset.addValue(pTypes[0], "Examples", "safe");
    hDistDataset.addValue(pTypes[1], "Examples", "borderline");
    hDistDataset.addValue(pTypes[2], "Examples", "rare");
    hDistDataset.addValue(pTypes[3], "Examples", "outlier");
    JFreeChart chart = ChartFactory.createBarChart("Point Type Distribution", "", "", hDistDataset,
            PlotOrientation.VERTICAL, false, true, false);
    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new Dimension(316, 240));
    final CategoryPlot plot = chart.getCategoryPlot();
    CategoryItemRenderer renderer = new CustomRenderer();
    plot.setRenderer(renderer);
    pointTypePanel.removeAll();
    pointTypePanel.add(chartPanel);
    pointTypePanel.revalidate();
    pointTypePanel.repaint();
}

From source file:edu.ucla.stat.SOCR.chart.demo.BarChart3DDemo3.java

/**
 * Creates a sample dataset.//from   ww  w .  ja  v  a  2 s. c  o  m
 *
 * @return A sample dataset.
 */
protected CategoryDataset createDataset(boolean isDemo) {
    if (isDemo) {
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(25.0, "Series 1", "Category 1");
        dataset.addValue(34.0, "Series 1", "Category 2");
        dataset.addValue(19.0, "Series 2", "Category 1");
        dataset.addValue(29.0, "Series 2", "Category 2");
        dataset.addValue(41.0, "Series 3", "Category 1");
        dataset.addValue(33.0, "Series 3", "Category 2");
        return dataset;
    } else
        return super.createDataset(false);

}

From source file:org.jfree.chart.demo.MultiplePieChartDemo4.java

/**
 * Creates a sample dataset./* ww  w .j  av a  2  s  .  c  om*/
 * 
 * @return A sample dataset.
 */
private CategoryDataset createDataset() {
    final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.addValue(5.6, "Row 0", "Column 0");
    dataset.addValue(3.2, "Row 0", "Column 1");
    dataset.addValue(1.8, "Row 0", "Column 2");
    dataset.addValue(0.2, "Row 0", "Column 3");
    dataset.addValue(4.1, "Row 0", "Column 4");

    dataset.addValue(9.8, "Row 1", "Column 0");
    dataset.addValue(6.3, "Row 1", "Column 1");
    dataset.addValue(0.1, "Row 1", "Column 2");
    dataset.addValue(1.9, "Row 1", "Column 3");
    dataset.addValue(9.6, "Row 1", "Column 4");

    dataset.addValue(7.0, "Row 2", "Column 0");
    dataset.addValue(5.2, "Row 2", "Column 1");
    dataset.addValue(2.8, "Row 2", "Column 2");
    dataset.addValue(8.8, "Row 2", "Column 3");
    dataset.addValue(7.2, "Row 2", "Column 4");

    dataset.addValue(9.5, "Row 3", "Column 0");
    dataset.addValue(1.2, "Row 3", "Column 1");
    dataset.addValue(4.5, "Row 3", "Column 2");
    dataset.addValue(4.4, "Row 3", "Column 3");
    dataset.addValue(0.2, "Row 3", "Column 4");

    dataset.addValue(3.5, "Row 4", "Column 0");
    dataset.addValue(6.7, "Row 4", "Column 1");
    dataset.addValue(9.0, "Row 4", "Column 2");
    dataset.addValue(1.0, "Row 4", "Column 3");
    dataset.addValue(5.2, "Row 4", "Column 4");

    dataset.addValue(5.1, "Row 5", "Column 0");
    dataset.addValue(6.7, "Row 5", "Column 1");
    dataset.addValue(0.9, "Row 5", "Column 2");
    dataset.addValue(3.3, "Row 5", "Column 3");
    dataset.addValue(3.9, "Row 5", "Column 4");

    dataset.addValue(5.6, "Row 6", "Column 0");
    dataset.addValue(5.6, "Row 6", "Column 1");
    dataset.addValue(5.6, "Row 6", "Column 2");
    dataset.addValue(5.6, "Row 6", "Column 3");
    dataset.addValue(5.6, "Row 6", "Column 4");

    dataset.addValue(7.5, "Row 7", "Column 0");
    dataset.addValue(9.0, "Row 7", "Column 1");
    dataset.addValue(3.4, "Row 7", "Column 2");
    dataset.addValue(4.1, "Row 7", "Column 3");
    dataset.addValue(0.5, "Row 7", "Column 4");

    return dataset;
}

From source file:edu.ucla.stat.SOCR.chart.demo.StackedBarChartDemo1.java

/**
 * Creates a sample dataset.//from  ww w.j a  va2 s.  com
 * 
 * @return a sample dataset.
 */
protected CategoryDataset createDataset(boolean isDemo) {
    if (isDemo) {
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(32.4, "Series 1", "Category 1");
        dataset.addValue(17.8, "Series 2", "Category 1");
        dataset.addValue(27.7, "Series 3", "Category 1");
        dataset.addValue(43.2, "Series 1", "Category 2");
        dataset.addValue(15.6, "Series 2", "Category 2");
        dataset.addValue(18.3, "Series 3", "Category 2");
        dataset.addValue(23.0, "Series 1", "Category 3");
        dataset.addValue(11.3, "Series 2", "Category 3");
        dataset.addValue(25.5, "Series 3", "Category 3");
        dataset.addValue(13.0, "Series 1", "Category 4");
        dataset.addValue(11.8, "Series 2", "Category 4");
        dataset.addValue(29.5, "Series 3", "Category 4");
        return dataset;
    } else
        return super.createDataset(false);
}

From source file:com.jimaginary.machine.graph.params.PoissonParamPropertyPanel.java

private void initChart() {
    /*// w  w w.ja va  2 s .  c  o  m
    XYSeries series = new XYSeries("Distrbution");
    for( int i = 0 ; i < poisson.getParameter(PARAM_MAX) ; i++ ) {
    series.add(i, poisson.probMassOrDensity((float)i));
    }
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(series);
            
    // Generate the graph
    JFreeChart chart = ChartFactory.createXYLineChart(
    "Poisson Distribution (PMF)",
    poisson.getParamName(PARAM_MEAN),
    "probability",
    dataset,
    PlotOrientation.VERTICAL,  // Plot Orientation
    true,                      // Show Legend
    true,                      // Use tooltips
    false                      // Configure chart to generate URLs?
    );
    // add annotations if we have them
    if( idxNames != null ) {
    System.out.println("add annotations");
    XYPlot plot = chart.getXYPlot();
    for( int i = 0 ; i < poisson.getParameter(PARAM_MAX) ; i++ ) {
        XYTextAnnotation an = new XYTextAnnotation(idxNames[i], i, poisson.probMassOrDensity((float)i));
        plot.addAnnotation(an);
    }
    } else {
    System.out.println("not adding annotations");
    }
    */

    // BAR CHART
    DefaultCategoryDataset chartData = new DefaultCategoryDataset();
    if (idxNames != null) {
        for (int i = 0; i < idxNames.length; i++) {
            chartData.setValue(mathFunc.probMassOrDensity((float) i), mathFunc.getParamName(PARAM_MEAN),
                    idxNames[i]);
        }
    } else {
        for (int i = 0; i < mathFunc.getParameter(PARAM_MAX); i++) {
            chartData.setValue(mathFunc.probMassOrDensity((float) i), mathFunc.getParamName(PARAM_MEAN),
                    "" + i);
        }
    }
    JFreeChart chart = ChartFactory.createBarChart("Poisson Distribution (PMF)",
            mathFunc.getParamName(PARAM_MEAN), "probability", chartData, //Chart Data 
            PlotOrientation.VERTICAL, // orientation
            true, // include legend?
            true, // include tooltips?
            false // include URLs?
    );

    if (chartPanel != null) {
        jPanelChart.remove(chartPanel);
    }
    chartPanel = new ChartPanel(chart);
    jPanelChart.setLayout(new java.awt.BorderLayout());
    jPanelChart.add(chartPanel, BorderLayout.CENTER);
    jPanelChart.validate();
}

From source file:org.jfree.chart.demo.CombinedCategoryPlotDemo1.java

/**
 * Creates a dataset.//from   ww w . j av a  2  s.c  o  m
 *
 * @return A dataset.
 */
public CategoryDataset createDataset1() {

    final DefaultCategoryDataset result = new DefaultCategoryDataset();

    // row keys...
    final String series1 = "First";
    final String series2 = "Second";

    // column keys...
    final String type1 = "Type 1";
    final String type2 = "Type 2";
    final String type3 = "Type 3";
    final String type4 = "Type 4";
    final String type5 = "Type 5";
    final String type6 = "Type 6";
    final String type7 = "Type 7";
    final String type8 = "Type 8";

    result.addValue(1.0, series1, type1);
    result.addValue(4.0, series1, type2);
    result.addValue(3.0, series1, type3);
    result.addValue(5.0, series1, type4);
    result.addValue(5.0, series1, type5);
    result.addValue(7.0, series1, type6);
    result.addValue(7.0, series1, type7);
    result.addValue(8.0, series1, type8);

    result.addValue(5.0, series2, type1);
    result.addValue(7.0, series2, type2);
    result.addValue(6.0, series2, type3);
    result.addValue(8.0, series2, type4);
    result.addValue(4.0, series2, type5);
    result.addValue(4.0, series2, type6);
    result.addValue(2.0, series2, type7);
    result.addValue(1.0, series2, type8);

    return result;

}

From source file:org.kineticsystem.commons.data.demo.panels.AggregationChartPane.java

/**
 * Constructor./*from   w  w w. jav  a 2  s. c  o m*/
 * @param source This is the source list being modified ate the same time
 *     by many threads.
 */
public AggregationChartPane(ActiveList<RandomContact> source) {

    // Define aggregators.

    GroupAggregator[] aggregators = new GroupAggregator[] { new ContactsPerContinentAggr(),
            new AvgAgePerContinentAggr(), new MaxAgePerContinentAggr(), new MinAgePerContinentAggr() };

    // Aggregator selector.

    DefaultComboBoxModel groupComboModel = new DefaultComboBoxModel(aggregators);
    final JComboBox groupCombo = new JComboBox(groupComboModel);
    groupCombo.setSelectedIndex(1);
    groupCombo.setToolTipText("Select an aggregation function.");

    // Create the dataset.

    dataset = new DefaultCategoryDataset();
    List<Country> countries = RandomContactGenerator.getCountries();
    Set<String> continents = new TreeSet<String>();

    for (Country country : countries) {
        continents.add(country.getContinent());
    }

    for (String continent : continents) {
        dataset.setValue(0, continent, "");
    }

    // Define the aggregated list.

    groups = new GroupMapping<RandomContact>(source);
    groups.setAggregator(aggregators[0]);
    groups.getTarget().addActiveListListener(this);

    // Create the chart.

    JFreeChart chart = ChartFactory.createBarChart("", "Continent", groups.getAggregator().toString(), dataset,
            PlotOrientation.VERTICAL, true, // legend?
            true, // tooltips?
            false // URLs?
    );
    final ValueAxis axis = chart.getCategoryPlot().getRangeAxis();
    axis.setAutoRange(true);
    axis.setRange(0, 250);

    ChartPanel chartPanel = new ChartPanel(chart);

    // Create the selector.

    ActionListener groupComboListener = new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            JComboBox cb = (JComboBox) e.getSource();
            GroupAggregator aggr = (GroupAggregator) cb.getSelectedItem();
            groups.setAggregator(aggr);
            axis.setLabel(aggr.toString());
        }
    };
    groupCombo.addActionListener(groupComboListener);

    // Layout the GUI.

    Cell cell = new Cell();

    TetrisLayout groupTableLayout = new TetrisLayout(2, 1);
    groupTableLayout.setRowWeight(0, 0);
    groupTableLayout.setRowWeight(1, 100);

    setLayout(groupTableLayout);
    add(groupCombo, cell);
    add(chartPanel, cell);
}

From source file:org.jfree.chart.demo.OverlaidBarChartDemo2.java

/**
 * Creates a sample chart.//from  w w w . java 2 s .c  o  m
 * 
 * @return A sample chart.
 */
private JFreeChart createChart() {

    // create the first dataset...
    DefaultCategoryDataset dataset1 = new DefaultCategoryDataset();
    dataset1.addValue(1.0, "S1", "Category 1");
    dataset1.addValue(4.0, "S1", "Category 2");
    dataset1.addValue(3.0, "S1", "Category 3");
    dataset1.addValue(5.0, "S1", "Category 4");
    dataset1.addValue(5.0, "S1", "Category 5");
    dataset1.addValue(5.0, "S2", "Category 1");
    dataset1.addValue(7.0, "S2", "Category 2");
    dataset1.addValue(6.0, "S2", "Category 3");
    dataset1.addValue(8.0, "S2", "Category 4");
    dataset1.addValue(4.0, "S2", "Category 5");

    // create the first plot...
    final CategoryItemRenderer renderer = new BarRenderer();
    renderer.setToolTipGenerator(new StandardCategoryToolTipGenerator());
    final CategoryPlot plot = new CategoryPlot();
    plot.setDataset(dataset1);
    plot.setRenderer(renderer);

    plot.setDomainAxis(new CategoryAxis("Category"));
    plot.setRangeAxis(new NumberAxis("Value"));

    plot.setOrientation(PlotOrientation.VERTICAL);
    plot.setRangeGridlinesVisible(true);
    plot.setDomainGridlinesVisible(true);

    DefaultCategoryDataset dataset2 = new DefaultCategoryDataset();
    dataset2.addValue(6.0, "Prior 1", "Category 1");
    dataset2.addValue(7.0, "Prior 1", "Category 2");
    dataset2.addValue(2.0, "Prior 1", "Category 3");
    dataset2.addValue(6.0, "Prior 1", "Category 4");
    dataset2.addValue(6.0, "Prior 1", "Category 5");
    dataset2.addValue(4.0, "Prior 2", "Category 1");
    dataset2.addValue(2.0, "Prior 2", "Category 2");
    dataset2.addValue(1.0, "Prior 2", "Category 3");
    dataset2.addValue(3.0, "Prior 2", "Category 4");
    dataset2.addValue(2.0, "Prior 2", "Category 5");

    final CategoryItemRenderer renderer2 = new LevelRenderer();
    renderer2.setSeriesStroke(0, new BasicStroke(2.0f));
    renderer2.setSeriesStroke(1, new BasicStroke(2.0f));
    plot.setDataset(1, dataset2);
    plot.setRenderer(1, renderer2);
    plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);

    plot.setBackgroundPaint(Color.lightGray);
    plot.setRangeGridlinePaint(Color.white);

    final JFreeChart chart = new JFreeChart(plot);
    chart.setTitle("Overlaid Bar Chart");
    //        chart.setLegend(new StandardLegend());
    chart.setBackgroundPaint(Color.white);
    return chart;
}