List of usage examples for org.jfree.data.general DefaultPieDataset insertValue
public void insertValue(int position, Comparable key, Number value)
From source file:canreg.client.analysis.Tools.java
public static JFreeChart generateJChart(Collection<CancerCasesCount> casesCounts, String fileName, String header, FileTypes fileType, ChartType chartType, boolean includeOther, boolean legendOn, Double restCount, Double allCount, Color color, String labelsCategoryName) { JFreeChart chart;//from www. j a v a 2 s . c o m if (chartType == ChartType.PIE) { NumberFormat format = NumberFormat.getInstance(); format.setMaximumFractionDigits(1); DefaultPieDataset dataset = new DefaultKeyedValuesDataset(); int position = 0; for (CancerCasesCount count : casesCounts) { dataset.insertValue(position++, count.toString() + " (" + format.format(count.getCount() / allCount * 100) + "%)", count.getCount()); } if (includeOther) { dataset.insertValue(position++, "Other: " + restCount.intValue() + " (" + format.format(restCount / allCount * 100) + "%)", restCount); } chart = ChartFactory.createPieChart(header, dataset, legendOn, false, Locale.getDefault()); Tools.setPiePlotColours(chart, casesCounts.size() + 1, color.brighter()); } else { // assume barchart DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (CancerCasesCount count : casesCounts) { dataset.addValue(count.getCount(), count.getLabel(), count.toString()); } if (includeOther) { dataset.addValue(restCount.intValue(), "Other", "Other: " + restCount); } chart = ChartFactory.createStackedBarChart(header, labelsCategoryName, "Cases", dataset, PlotOrientation.HORIZONTAL, legendOn, true, false); Tools.setBarPlotColours(chart, casesCounts.size() + 1, color.brighter()); } return chart; }
From source file:ispd.gui.auxiliar.Graficos.java
public void criarComunicacao(Map<String, MetricasComunicacao> mComunicacao) { DefaultCategoryDataset dadosGraficoComunicacao = new DefaultCategoryDataset(); DefaultPieDataset dadosGraficoPizzaComunicacao = new DefaultPieDataset(); if (mComunicacao != null) { for (Map.Entry<String, MetricasComunicacao> entry : mComunicacao.entrySet()) { MetricasComunicacao link = entry.getValue(); dadosGraficoComunicacao.addValue(link.getUnidadesTransmitidas(), "vermelho", link.getId()); dadosGraficoPizzaComunicacao.insertValue(0, link.getId(), link.getUnidadesTransmitidas()); }/*w w w. j av a2 s. co m*/ } JFreeChart jfc = ChartFactory.createBarChart("Total communication in each resource", //Titulo "Resource", // Eixo X "units", //Eixo Y dadosGraficoComunicacao, // Dados para o grafico PlotOrientation.VERTICAL, //Orientacao do grafico false, false, false); // exibir: legendas, tooltips, url //Inclina nome da barra em 45 graus if (mComunicacao != null && mComunicacao.size() > 10) { jfc.getCategoryPlot().getDomainAxis().setCategoryLabelPositions(CategoryLabelPositions.UP_45); } CommunicationBarChart = new ChartPanel(jfc); CommunicationBarChart.setPreferredSize(new Dimension(600, 300)); jfc = ChartFactory.createPieChart("Total communication in each resource", //Titulo dadosGraficoPizzaComunicacao, // Dados para o grafico true, false, false); CommunicationPieChart = new ChartPanel(jfc); CommunicationPieChart.setPreferredSize(new Dimension(600, 300)); }
From source file:ispd.gui.auxiliar.Graficos.java
public void criarProcessamento(Map<String, MetricasProcessamento> mProcess) { DefaultCategoryDataset dadosGraficoProcessamento = new DefaultCategoryDataset(); DefaultPieDataset dadosGraficoPizzaProcessamento = new DefaultPieDataset(); if (mProcess != null) { for (Map.Entry<String, MetricasProcessamento> entry : mProcess.entrySet()) { MetricasProcessamento mt = entry.getValue(); if (mt.getnumeroMaquina() == 0) { dadosGraficoProcessamento.addValue(mt.getMFlopsProcessados(), "vermelho", mt.getId()); dadosGraficoPizzaProcessamento.insertValue(0, mt.getId(), mt.getMFlopsProcessados()); } else { dadosGraficoProcessamento.addValue(mt.getMFlopsProcessados(), "vermelho", mt.getId() + " node " + mt.getnumeroMaquina()); dadosGraficoPizzaProcessamento.insertValue(0, mt.getId() + " node " + mt.getnumeroMaquina(), mt.getMFlopsProcessados()); }/*from w ww . j a v a 2 s.c o m*/ } } JFreeChart jfc = ChartFactory.createBarChart("Total processed on each resource", //Titulo "Resource", // Eixo X "Units", //Eixo Y dadosGraficoProcessamento, // Dados para o grafico PlotOrientation.VERTICAL, //Orientacao do grafico false, false, false); // exibir: legendas, tooltips, url //Inclina nome da barra em 45 graus if (mProcess != null && mProcess.size() > 10) { jfc.getCategoryPlot().getDomainAxis().setCategoryLabelPositions(CategoryLabelPositions.UP_45); } ProcessingBarChart = new ChartPanel(jfc); ProcessingBarChart.setPreferredSize(new Dimension(600, 300)); jfc = ChartFactory.createPieChart("Total processed on each resource", //Titulo dadosGraficoPizzaProcessamento, // Dados para o grafico true, false, false); ProcessingPieChart = new ChartPanel(jfc); ProcessingPieChart.setPreferredSize(new Dimension(600, 300)); }