Example usage for org.jfree.data.general DefaultPieDataset insertValue

List of usage examples for org.jfree.data.general DefaultPieDataset insertValue

Introduction

In this page you can find the example usage for org.jfree.data.general DefaultPieDataset insertValue.

Prototype

public void insertValue(int position, Comparable key, Number value) 

Source Link

Document

Inserts a new value at the specified position in the dataset or, if there is an existing item with the specified key, updates the value for that item and moves it to the specified position.

Usage

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));

}