List of usage examples for org.jfree.data.category DefaultCategoryDataset DefaultCategoryDataset
public DefaultCategoryDataset()
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; }