public JFreeChart getChart(JSONObject jsonData, boolean legendBit, boolean tooltipBit) { DefaultPieDataset dataset = new DefaultPieDataset(); Iterator iter = jsonData.keys(); while (iter.hasNext()) { String keyData = (String)iter.next(); Float value = Float.parseFloat(jsonData.getString(keyData)); dataset.setValue(keyData, value); } boolean legend = legendBit; boolean tooltips = tooltipBit; boolean urls = false; JFreeChart chart = ChartFactory.createPieChart("Loklak Visualizes - PieChart", dataset, legend, tooltips, urls); chart.setBorderPaint(Color.BLACK); chart.setBorderStroke(new BasicStroke(5.0f)); chart.setBorderVisible(true); return chart; } }
@Override public JFreeChart createChart(FacesContext context) { if (!getIs3D()) { return ChartFactory.createPieChart(getTitle(), (PieDataset) dataset, getLegend(), false, false); } else { return ChartFactory.createPieChart3D(getTitle(), (PieDataset) dataset, getLegend(), false, false); } } }
/** * Creates a pie chart with default settings. * <P> * The chart object returned by this method uses a {@link PiePlot} instance * as the plot. * * @param title the chart title ({@code null} permitted). * @param dataset the dataset for the chart ({@code null} permitted). * * @return A pie chart. * * @since 1.0.16 */ public static JFreeChart createPieChart(String title, PieDataset dataset) { return createPieChart(title, dataset, true, true, false); }
@Override public JFreeChart createChart() { JFreeChart chart = null; PieDataset dataset = (PieDataset)dataset(); String name = stringValueForBinding("name", null); if("PieChart3D".equals(chartType())) { chart = ChartFactory.createPieChart3D(name,dataset,showLegends(),showToolTips(),showUrls()); } else if("RingChart".equals(chartType())) { chart = ChartFactory.createRingChart(name,dataset,showLegends(),showToolTips(),showUrls()); } else { chart = ChartFactory.createPieChart(name,dataset,showLegends(),showToolTips(),showUrls()); } if(!showLabels()) ((PiePlot) chart.getPlot()).setLabelGenerator(null); return chart; }
public static JFreeChart createPieChart(String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls) { JFreeChart chart = ChartFactory.createPieChart(title, dataset, legend, tooltips, urls); setPieChartDefaults(chart, dataset); return chart; }
@Override protected JFreeChart createGraph() { PieDataset dataset = createDataset(); return ChartFactory.createPieChart(graphTitle, dataset, true, true, false); }
protected JFreeChart createChart(ChartDefinition chartDefinition, PieDataset dataset) { return ChartFactory.createPieChart( chartDefinition.getName(), dataset, true, true, true); }
public JFreeChart buildPieChart(final Map<Object, Integer> valuesFrequencies) { final ArrayList<Object> values = new ArrayList<>(valuesFrequencies.keySet()); DefaultPieDataset pieDataset = new DefaultPieDataset(); for (Object value : values) { pieDataset.setValue(value != null ? "'" + AttributeUtils.print(value) + "'" : "null", valuesFrequencies.get(value)); } JFreeChart chart = ChartFactory.createPieChart(NbBundle.getMessage(ColumnValuesFrequency.class, "ColumnValuesFrequency.report.piechart.title"), pieDataset, false, true, false); return chart; }
public ChartHelper generateChart() { boolean legend = false; boolean tooltips = false; boolean urls = false; final JFreeChart chart = ChartFactory.createPieChart(null, pieDataset, legend, tooltips, urls); setPieChartDefaults(chart, pieDataset, i18nHelper); return new ChartHelper(chart); }
public ChartPanel getPlotCanvas() { final JFreeChart chart = ChartFactory.createPieChart( "JBroFuzz Status Code Pie Chart", dataset, true, // legend? true, // tooltips? false // URLs? ); final Plot plot = chart.getPlot(); plot.setBackgroundImage(ImageCreator.IMG_OWASP_MED.getImage()); plot.setBackgroundImageAlignment(Align.TOP_RIGHT); return new ChartPanel(chart); }
/** * * @param limit nombre de jours d'appels de commande réparti par commandes à afficher * @return Liste des appels de commandes de kaelly par jour et par commande */ private BufferedImage getNumberCmdCalledPerCmd(int limit){ long period = Duration.ofDays(limit).toMillis(); List<CommandStatistics> stats = CommandStatistics.getStatisticsPerCommand(period); DefaultPieDataset dataSet = new DefaultPieDataset(); for(CommandStatistics stat : stats) dataSet.setValue(stat.getCommandName() + " (" + stat.getUse() + ")", stat.getUse()); JFreeChart chart = ChartFactory.createPieChart( "Commands called since " + FORMATTER.format(Instant.ofEpochMilli(System.currentTimeMillis() - period)), dataSet, false, false, false); return chart.createBufferedImage(1200, 700); }
/** * Creates a chart. * * @param dataset the dataset. * * @return A chart. */ private static JFreeChart createChart(PieDataset dataset) { JFreeChart chart = ChartFactory.createPieChart( "Pie Chart Demo 1", // chart title dataset, // data true, // include legend true, false ); PiePlot plot = (PiePlot) chart.getPlot(); plot.setSectionOutlinesVisible(false); plot.setNoDataMessage("No data available"); return chart; }
public static final JFreeChart createPieChart(DataTable dataTable) { int columnSize = dataTable.getColumnSize(); JFreeChart pieChart = null; if (columnSize == 2) { CategoryDataset cData = createCategoryDataset(dataTable); PieDataset pieData = DatasetUtilities.createPieDatasetForRow(cData, 0); pieChart = ChartFactory.createPieChart(dataTable.getName(), pieData, true, true, true); // PiePlot piePlot = (PiePlot) pieChart.getPlot(); // piePlot.setCircular(false); // piePlot.setExplodePercent(1, 0.5); } return pieChart; }
/** * It creates a chart for the given dataset and adds the chart to the panel. * * @param dataset The dataset that will provide the values for the chart. */ private void addChart() { JFreeChart chart = ChartFactory.createPieChart( getTitle(), dataset, false, true, false); chart.addProgressListener(locker); PiePlot plot = (PiePlot) chart.getPlot(); plot.setToolTipGenerator(dataset); mainPanel().add(BorderLayout.CENTER, new ChartPanel(chart)); }
public JFreeChart createChart(Chart chart) { ChartModel model = (ChartModel) chart.getModel(); return ChartFactory.createPieChart( chart.getTitle(), getDataset(model), chart.isShowLegend(), chart.isShowTooltiptext(), true); } }
/** * Returns JFree chart for dataset * * @param title * @param dataset * @return JFreeChart */ public static JFreeChart getPieChart(String title, DefaultPieDataset dataset) { JFreeChart pieChart = ChartFactory.createPieChart(title, dataset, true, // legend false, // tooltips false // URLs ); PiePlot plot = (PiePlot) pieChart.getPlot(); plot.setLabelGenerator(null); // green=passed, red=failed, grey=exception Color[] colors = { Color.GREEN, Color.RED, Color.GRAY }; PieChartColorRendererHelper renderer = new PieChartColorRendererHelper(colors); renderer.setColor(plot, dataset); return pieChart; }
public JFreeChart createPieChart(String title, PieDataset dataset) { JFreeChart chart = ChartFactory.createPieChart(title, dataset, true, true, false); PiePlot plot = (PiePlot) chart.getPlot(); plot.setCircular(true); plot.setDirection(Rotation.CLOCKWISE); plot.setNoDataMessage("No data to display"); StandardPieSectionLabelGenerator labelGenerator = new StandardPieSectionLabelGenerator("{0} {1} ({2})"); plot.setLabelGenerator(labelGenerator); plot.setInteriorGap(0.01); plot.setMaximumLabelWidth(0.32); Font font = new Font(chart.getLegend().getItemFont().getFamily(), Font.PLAIN, 12); plot.setLabelFont(font); plot.setLabelBackgroundPaint(new Color(220, 220, 220)); font = new Font(chart.getLegend().getItemFont().getFamily(), Font.PLAIN, 12); chart.getLegend().setItemFont(font); return chart; }
/** * * @return Graphe à propos des commandes les plus bloquées */ private BufferedImage getForbiddenCommandsChart(){ List<CommandStatistics> stats = CommandStatistics.getStatisticsPerCommandForbidden(); DefaultPieDataset dataSet = new DefaultPieDataset(); for(CommandStatistics stat : stats) dataSet.setValue(stat.getCommandName() + " (" + stat.getUse() + ")", stat.getUse()); JFreeChart chart = ChartFactory.createPieChart( "Commands forbidden", dataSet, false, false, false); return chart.createBufferedImage(1200, 700); }
public static ChartHelper generatePieChart(PieDataset dataset, String chartTitle, Color[][] colorScheme) { boolean legend = false; boolean tooltips = false; boolean urls = false; JFreeChart chart = ChartFactory.createPieChart(chartTitle, dataset, legend, tooltips, urls); chart.setBackgroundPaint(Color.white); chart.setBorderVisible(false); PiePlot plot = (PiePlot) chart.getPlot(); // Make section labels in the format "<Key>" plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}")); plot.setBackgroundPaint(Color.white); plot.setOutlinePaint(null); for(int i = 0; i < colorScheme.length; i++) { setSectionColor(dataset, plot, i, colorScheme[i][0], colorScheme[i][1]); } plot.setShadowXOffset(0); plot.setShadowYOffset(0); return new ChartHelper(chart); }
table.setRowHeight(22); final JFreeChart chart = ChartFactory.createPieChart(null, dataset, true, false, false); ChartUtils.applyStyles(chart);