List of usage examples for org.jfree.data.category DefaultCategoryDataset addValue
public void addValue(double value, Comparable rowKey, Comparable columnKey)
From source file:net.pickapack.chart.BarPlotFrame.java
/** * Create a bar plot frame./*from w w w . java 2s . com*/ * * @param barPlot the bar plot * @param domainAxisLabel the domain axis label * @param width the width * @param height the height */ public BarPlotFrame(BarPlot<ItemT> barPlot, String domainAxisLabel, int width, int height) { super(barPlot.getTitle()); DefaultCategoryDataset dataSet = new DefaultCategoryDataset(); for (ItemT item : barPlot.getItems()) { if (barPlot.getPredicate().apply(item)) { for (SubBarPlot<ItemT> subBarPlot : barPlot.getSubBarPlots()) { dataSet.addValue(subBarPlot.getGetValueCallback().apply(item), subBarPlot.getTitle(), subBarPlot.getGetTitleCallback().apply(item)); } } } JFreeChart chart = barPlot.isStacked() ? ChartFactory.createStackedBarChart(barPlot.getTitle(), domainAxisLabel, barPlot.getTitleY(), dataSet, PlotOrientation.VERTICAL, true, true, false) : ChartFactory.createBarChart(barPlot.getTitle(), domainAxisLabel, barPlot.getTitleY(), dataSet, PlotOrientation.VERTICAL, true, true, false); CategoryPlot plot = chart.getCategoryPlot(); CategoryAxis domainAxis = plot.getDomainAxis(); domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); ChartPanel chartPanel = new ChartPanel(chart, false); chartPanel.setPreferredSize(new Dimension(width, height)); chartPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); setContentPane(chartPanel); }
From source file:fitmon.WorkoutChart.java
/** * Returns a sample dataset./*from w ww.j ava 2 s . c om*/ * * @return The dataset. */ @SuppressWarnings("empty-statement") public CategoryDataset createDataset() { try { Class.forName("com.mysql.jdbc.Driver"); /*st = conn.prepareStatement();*/ Connection conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/fitmon", "root", "april-23"); Statement st = conn.createStatement(); String query = "select date, sum(calories), sum(duration) from Workout group by date;"; System.out.println(query); try (ResultSet rs = st.executeQuery(query)) { while (rs.next()) { //Retrieve by column name //for (int i=0; i<4; i++){ String date = (rs.getString("date")); day.add(date); System.out.println(day.get(0)); Double cal = (rs.getDouble("sum(calories)")); calori.add(0.2 * cal); System.out.println(calori.get(0)); double duration = (rs.getDouble("sum(duration)")); dur.add(duration); //} } } } catch (ClassNotFoundException | SQLException e) { JOptionPane.showMessageDialog(this, "Error"); } // row keys... String series1 = "Calories"; String series2 = "Hours_Exercised"; //final String series3 = "Third"; // column keys... String category1 = day.get(0); String category2 = day.get(1); String category3 = day.get(2); String category4 = day.get(3); //String category5 = day.get(4); // create the dataset... DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(calori.get(0), series1, category1); dataset.addValue(calori.get(1), series1, category2); dataset.addValue(calori.get(2), series1, category3); dataset.addValue(calori.get(3), series1, category4); //dataset.addValue(calori.get(4),series1, category5); dataset.addValue(dur.get(0), series2, category1); dataset.addValue(dur.get(1), series2, category2); dataset.addValue(dur.get(2), series2, category3); dataset.addValue(dur.get(3), series2, category4); //dataset.addValue(dur.get(4), series2, category5); // dataset.addValue(4.0, series3, category1); // dataset.addValue(3.0, series3, category2); // dataset.addValue(2.0, series3, category3); // dataset.addValue(3.0, series3, category4); // dataset.addValue(6.0, series3, category5); return dataset; }
From source file:GUI.Statistique.java
private void bilanFinanciereParAns() { float firstYear = 0; float secondYear = 0; float thirdYear = 0; float forthYear = 0; float fiveYear = 0; CommandeDAO commandeDAO = new CommandeDAO(); List<Commande> commandes = new ArrayList<>(); commandes = commandeDAO.findAll();//from w w w. jav a2s .c om for (Commande commande : commandes) { if (commande.getDatecommande().getYear() + 1900 == 2016) fiveYear += commande.getTotalcommande(); else if (commande.getDatecommande().getYear() + 1900 == 2015) forthYear += commande.getTotalcommande(); else if (commande.getDatecommande().getYear() + 1900 == 2014) thirdYear += commande.getTotalcommande(); else if (commande.getDatecommande().getYear() + 1900 == 2013) secondYear += commande.getTotalcommande(); else if (commande.getDatecommande().getYear() + 1900 == 2012) firstYear += commande.getTotalcommande(); } DefaultCategoryDataset dSet = new DefaultCategoryDataset(); dSet.addValue(firstYear, "2012", "2012"); dSet.addValue(secondYear, "2013", "2013"); dSet.addValue(thirdYear, "2014", "2014"); dSet.addValue(forthYear, "2015", "2015"); dSet.addValue(fiveYear, "2016", "2016"); JFreeChart chart = ChartFactory.createBarChart3D("Rapport financier", "Rvenus", "Montant (DT)", dSet, PlotOrientation.VERTICAL, true, true, true); chart.setBackgroundPaint(Color.yellow); chart.getTitle().setPaint(Color.RED); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.black); ChartPanel cp = new ChartPanel(chart, true, true, true, false, true); ChartFrame f = new ChartFrame("try", chart); //JFrame f =new JFrame(); f.setContentPane(cp); f.pack(); //f.setVisible(true); // f.setSize(panelRevDep.getWidth()-20,panelRevDep.getHeight()-20); // f.setVisible(true); // panelRevDep.removeAll(); //panelRevDep.repaint(); jPanel3.add(cp); }
From source file:com.googlecode.logVisualizer.chart.TurnsSpentPerLevelBarChart.java
@Override protected CategoryDataset createDataset() { final DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (final LevelData ld : getLogData().getLevels()) if (ld.getTotalTurns() > 0) { final String levelCatagoryName = "Level " + ld.getLevelNumber() + " (" + ld.getTotalTurns() + ")"; dataset.addValue(ld.getCombatTurns(), "Combat", levelCatagoryName); dataset.addValue(ld.getNoncombatTurns(), "Noncombat", levelCatagoryName); dataset.addValue(ld.getOtherTurns(), "Other", levelCatagoryName); }//from w w w . java 2s . c om return dataset; }
From source file:edu.ucla.stat.SOCR.chart.demo.BarChartDemo1.java
/** * Returns a sample dataset.// w w w .j av a2 s . c om * * @return The dataset. */ protected CategoryDataset createDataset(boolean isDemo) { if (isDemo) { // row keys... String series1 = "First"; String series2 = "Second"; String series3 = "Third"; // column keys... String category1 = "Category 1"; String category2 = "Category 2"; String category3 = "Category 3"; String category4 = "Category 4"; String category5 = "Category 5"; // create the dataset... DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(1.0, series1, category1); dataset.addValue(4.0, series1, category2); dataset.addValue(3.0, series1, category3); dataset.addValue(5.0, series1, category4); dataset.addValue(5.0, series1, category5); dataset.addValue(5.0, series2, category1); dataset.addValue(7.0, series2, category2); dataset.addValue(6.0, series2, category3); dataset.addValue(8.0, series2, category4); dataset.addValue(4.0, series2, category5); dataset.addValue(4.0, series3, category1); dataset.addValue(3.0, series3, category2); dataset.addValue(2.0, series3, category3); dataset.addValue(3.0, series3, category4); dataset.addValue(6.0, series3, category5); return dataset; } else { return super.createDataset(false); } }
From source file:org.sonar.plugins.core.charts.XradarChart.java
private CategoryDataset createDataset(ChartParameters params) { String[] labels = params.getValues(PARAM_LABELS, ","); String[] values = params.getValues(PARAM_VALUES, "|"); DefaultCategoryDataset set = new DefaultCategoryDataset(); for (int indexValues = 0; indexValues < values.length; indexValues++) { String[] fields = StringUtils.split(values[indexValues], ","); for (int i = 0; i < fields.length; i++) { set.addValue(Double.parseDouble(fields[i]), "" + indexValues, labels[i]); }/*from w w w . ja v a2 s . c o m*/ } return set; }
From source file:Graphic.camion.java
private void initialiser() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); int k = 0;// w w w .j a v a2 s .c o m for (int j = 0; j < categories.size(); j++) { for (int i = 0; i < series.size(); i++) { dataset.addValue(valeurs.get(k), series.get(i), categories.get(j)); k++; } } JFreeChart chart = ChartFactory.createBarChart(titre, // chart title abscisse, // domain axis label ordonnee, // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation legende, // include legend true, // tooltips false // URL ); // definition de la couleur de fond //chart.setBackgroundPaint(couleurFond); CategoryPlot plot = (CategoryPlot) chart.getPlot(); //valeur comprise entre 0 et 1 transparence de la zone graphique plot.setBackgroundAlpha(0.9f); NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); BarRenderer renderer = (BarRenderer) plot.getRenderer(); renderer.setDrawBarOutline(false); // pour la couleur des barres pour chaque serie for (int s = 0; s < series.size(); s++) { GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, couleursBarres[s], 0.0f, 0.0f, new Color(0, 40, 70)); renderer.setSeriesPaint(s, gp0); } ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setFillZoomRectangle(true); chartPanel.setMouseWheelEnabled(true); add(chartPanel); }
From source file:br.com.OCTur.view.GraficoController.java
private void produtosMaisAntigos() { DefaultCategoryDataset dcdDados = new DefaultCategoryDataset(); for (EntidadeGrafico<Produto> entidadeGrafico : produto) { if (entidadeGrafico.getValue() >= slMeta.getValue()) { dcdDados.addValue(entidadeGrafico.getValue(), "Dias/Acima do esperado", entidadeGrafico.toString()); } else {//w w w . j a v a2 s. co m dcdDados.addValue(entidadeGrafico.getValue(), "Dias", entidadeGrafico.toString()); } } JFreeChart jFreeChart = ChartFactory.createBarChart(ControlTranducao.traduzirPalavra("PRODUTOSMAISANTIGOS"), "", "", dcdDados, PlotOrientation.VERTICAL, false, false, false); jFreeChart.getCategoryPlot().getRenderer().setBaseItemLabelGenerator( new StandardCategoryItemLabelGenerator("{0}", NumberFormat.getCurrencyInstance())); jFreeChart.getCategoryPlot() .addRangeMarker(new ValueMarker(slMeta.getValue(), Color.CYAN, new BasicStroke(1.0f))); ChartPanel chartPanel = new ChartPanel(jFreeChart); snProdutosMaisAntigos.setContent(chartPanel); }
From source file:chart.DualAxis.java
/** * Creates a sample dataset./*from www .j a v a2s . c o m*/ * * @return The dataset. */ private CategoryDataset createDataset1(double[] xData, double[] YDataActual) { // row keys... final String series1 = "Computed"; System.out.println(YDataActual.toString()); // create the dataset... final DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (int i = 0; i < xData.length; i++) { if (i >= YDataActual.length) { dataset.addValue(0, series1, Double.toString(xData[i])); } else { dataset.addValue((Number) YDataActual[i], series1, xData[i]); } } /*dataset.addValue(1.0, series1, category1); dataset.addValue(4.0, series1, category2); dataset.addValue(3.0, series1, category3); dataset.addValue(5.0, series1, category4); dataset.addValue(5.0, series1, category5); dataset.addValue(7.0, series1, category6); dataset.addValue(7.0, series1, category7); dataset.addValue(8.0, series1, category8);*/ return dataset; }
From source file:Visao.grafico.Grafico.java
private CategoryDataset createDataset() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); //dataset.addValue(1000.0,"01/2012","Ms/Ano"); for (int i = 0; i < ControlePrincipal.valor_grafico.length; i++) { dataset.addValue(ControlePrincipal.valor_grafico[i], ControlePrincipal.info_grafico[i], ControlePrincipal.tipo_grafico); }//w w w .ja v a 2s. c om return dataset; }