List of usage examples for org.jfree.chart ChartFactory createPieChart
public static JFreeChart createPieChart(String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls)
From source file:org.jfree.chart.demo.PieChartDemo6.java
/** * Creates a chart.// w w w.ja v a2 s . c om * * @param dataset the dataset. * * @return a chart. */ private JFreeChart createChart(final PieDataset dataset) { final JFreeChart chart = ChartFactory.createPieChart("Pie Chart Demo 6", // chart title dataset, // data false, // include legend true, false); final PiePlot plot = (PiePlot) chart.getPlot(); plot.setLabelGenerator(new CustomLabelGenerator()); return chart; }
From source file:edu.ku.brc.stats.PieChartPanel.java
public synchronized void allResultsBack(final QueryResultsContainerIFace qrc) { // create a dataset... DefaultPieDataset dataset = new DefaultPieDataset(); java.util.List<Object> list = handler.getDataObjects(); for (int i = 0; i < list.size(); i++) { Object descObj = list.get(i++); Object valObj = list.get(i); dataset.setValue(getString(descObj), getInt(valObj)); }/*w w w . j a v a 2s . co m*/ list.clear(); // create a chart... JFreeChart chart = ChartFactory.createPieChart(title, dataset, false, // legend? true, // tooltips? false // URLs? ); //chart.getCategoryPlot().setRenderer(new CustomColorBarChartRenderer()); // create and display a frame... chartPanel = new org.jfree.chart.ChartPanel(chart, true, true, true, true, true); //setBackground(Color.BLUE); removeAll(); // remove progress bar /* PanelBuilder builder = new PanelBuilder(new FormLayout("p:g,p,p:g", "f:p:g")); CellConstraints cc = new CellConstraints(); builder.add(panel, cc.xy(3,1)); add(builder.getPanel(), BorderLayout.CENTER); */ //add(chartPanel, BorderLayout.CENTER); setLayout(new ChartLayoutManager(this)); add(chartPanel); validate(); doLayout(); repaint(); // TODO This is a kludge for now to get the BarChart to Paint Correctly UIRegistry.forceTopFrameRepaint(); }
From source file:pe.egcc.app.demo.Demo03.java
private void btnMostrarGraficoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnMostrarGraficoActionPerformed // Definiendo la fuente de datos DefaultPieDataset data = new DefaultPieDataset(); data.setValue("Artculo 1", 40.55); data.setValue("Artculo 2", 81.23); data.setValue("Artculo 3", 61.54); // Creando el grfico JFreeChart chart = ChartFactory.createPieChart("Ejemplo de Grfico Tipo Pastel", // Ttulo del grfico data, // DataSet true, // Leyenda true, // ToolTips true);/*w w w. ja va 2s .c o m*/ // Mostrando el grfico en un jPanel this.panelGrafico.removeAll(); this.panelGrafico.setLayout(new java.awt.BorderLayout()); this.panelGrafico.add(new ChartPanel(chart)); this.panelGrafico.validate(); }
From source file:com.etest.view.tq.charts.ItemAnalysisGraphicalViewAll.java
JFreeChartWrapper getDiscriminationIndexChart() { DefaultPieDataset discriminationDataSet = new DefaultPieDataset(); for (String s : discrimination) { switch (s) { case "Poor Items": { percentage = (int) calculatePercentageOfAnalyzedItems( rs.getTotalAnalyzedItemsBySubject(getCurriculumId()), rs.getTotalItemByDiscriminationIndex(getCurriculumId(), 0, 0.19)); discriminationDataSet.setValue(s + " " + percentage + "%", percentage); break; }//from w w w .ja v a 2s . c om case "Marginal Items": { percentage = (int) calculatePercentageOfAnalyzedItems( rs.getTotalAnalyzedItemsBySubject(getCurriculumId()), rs.getTotalItemByDiscriminationIndex(getCurriculumId(), 0.20, 0.29)); discriminationDataSet.setValue(s + " " + percentage + "%", percentage); break; } case "Reasonably Good Item": { percentage = (int) calculatePercentageOfAnalyzedItems( rs.getTotalAnalyzedItemsBySubject(getCurriculumId()), rs.getTotalItemByDiscriminationIndex(getCurriculumId(), 0.30, 0.39)); discriminationDataSet.setValue(s + " " + percentage + "%", percentage); break; } default: { percentage = (int) calculatePercentageOfAnalyzedItems( rs.getTotalAnalyzedItemsBySubject(getCurriculumId()), rs.getTotalItemByDiscriminationIndex(getCurriculumId(), 0.40, 1)); discriminationDataSet.setValue(s + " " + percentage + "%", percentage); break; } } } JFreeChart discriminationIndexChart = ChartFactory.createPieChart("Discrimination Index", discriminationDataSet, true, true, false); return new ReportChartWrapper(discriminationIndexChart, "550px", "550px"); }
From source file:com.ohalo.cn.awt.JFreeChartTest.java
public void testDataCharts() { DefaultPieDataset dpd = new DefaultPieDataset(); // dpd.setValue("?", 25); // ? dpd.setValue("", 25); dpd.setValue("?", 45); dpd.setValue("", 10); JFreeChart chart = ChartFactory.createPieChart("???", dpd, true, true, false); // ?API,?????Legend??????URL ChartFrame chartFrame = new ChartFrame("???", chart); // chart?JavaChartFramejavaJframe???? chartFrame.pack(); // ?? chartFrame.setVisible(true);// ??? }
From source file:org.gaixie.micrite.patrolRiverSummary.action.PatrolRiverSummaryChartAction.java
/** * 2D//from w w w . j av a2 s. co m * @return "success" */ public String getPieChart() { PieDataset pd = PatrolRiverSummaryService.getCarDictionaryPieDataset(this.getQueryBean()); chart = ChartFactory.createPieChart(getText("?"), pd, true, true, false); PieStyle.styleOne(chart); this.putChartResultList(chart); return SUCCESS; }
From source file:tests.GraphSettings.java
private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTextField1KeyTyped DefaultPieDataset objDataset = new DefaultPieDataset(); objDataset.setValue("Value 1", Double.parseDouble(jTextField1.getText())); objDataset.setValue("HTC", 15); objDataset.setValue("Samsung", 24); objDataset.setValue("LG", 7); objDataset.setValue("Motorola", 10); Graph.setObjChart(ChartFactory.createPieChart("Demo Pie Chart", //Chart title objDataset, //Chart Data true, // include legend? true, // include tooltips? false // include URLs? ));/* w w w .j a v a 2 s. c om*/ }
From source file:org.jfree.chart.demo.PieChartDemo2.java
/** * Creates a sample chart./*w ww . j a v a 2 s . c o m*/ * * @param dataset the dataset. * * @return a chart. */ private JFreeChart createChart(final PieDataset dataset) { final JFreeChart chart = ChartFactory.createPieChart("Pie Chart Demo 2", // chart title dataset, // dataset true, // include legend true, false); final PiePlot plot = (PiePlot) chart.getPlot(); plot.setNoDataMessage("No data available"); plot.setExplodePercent(1, 0.30); return chart; }
From source file:edu.ku.brc.af.tasks.subpane.PieChartPane.java
public synchronized void allResultsBack(final QueryResultsContainerIFace qrc) { // create a dataset... DefaultPieDataset dataset = new DefaultPieDataset(); java.util.List<Object> list = handler.getDataObjects(); for (int i = 0; i < list.size(); i++) { Object descObj = list.get(i++); Object valObj = list.get(i); dataset.setValue(getString(descObj), getInt(valObj)); }//w w w . j a v a 2 s. c om list.clear(); // create a chart... JFreeChart chart = ChartFactory.createPieChart(title, dataset, false, // legend? true, // tooltips? false // URLs? ); //chart.getCategoryPlot().setRenderer(new CustomColorBarChartRenderer()); PiePlot plot = (PiePlot) chart.getPlot(); plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 11)); //$NON-NLS-1$ /* PiePlot3D plot = (PiePlot3D) chart.getPlot(); //plot.setSectionOutlinesVisible(false); plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 11)); plot.setNoDataMessage("No data available"); plot.setCircular(true); plot.setLabelGap(0.02); //plot.setBackgroundAlpha(0.5f); plot.setForegroundAlpha(0.5f); plot.setDepthFactor(0.05); */ removeAll(); // remove progress bar ChartPanel panel = new ChartPanel(chart, true, true, true, true, true); add(panel, BorderLayout.CENTER); doLayout(); repaint(); }
From source file:simx.profiler.info.application.MessagesInfoTopComponent.java
private void createPieChart(final DefaultPieDataset data, final javax.swing.JPanel targetPanel) { final JFreeChart chart = ChartFactory.createPieChart("", data, false, false, false); final PiePlot plot = (PiePlot) chart.getPlot(); plot.setDirection(Rotation.CLOCKWISE); plot.setForegroundAlpha(0.5f);/*from ww w .ja v a 2s. c om*/ final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(261, 157)); targetPanel.setLayout(new BorderLayout()); targetPanel.add(chartPanel, BorderLayout.CENTER); }