Example usage for org.jfree.data.category DefaultCategoryDataset setValue

List of usage examples for org.jfree.data.category DefaultCategoryDataset setValue

Introduction

In this page you can find the example usage for org.jfree.data.category DefaultCategoryDataset setValue.

Prototype

public void setValue(double value, Comparable rowKey, Comparable columnKey) 

Source Link

Document

Adds or updates a value in the table and sends a DatasetChangeEvent to all registered listeners.

Usage

From source file:com.pusksesmas.form_statistik.statistik_obat_masuk.java

private void tabelDataMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tabelDataMouseClicked

    if (vpil.getSelectedIndex() == 1) {
        int row = tabelData.getSelectedRow();
        String namaObat = (tabelData.getModel().getValueAt(row, 0)).toString();
        String jan = (tabelData.getModel().getValueAt(row, 1)).toString();
        String feb = (tabelData.getModel().getValueAt(row, 2)).toString();
        String mar = (tabelData.getModel().getValueAt(row, 3)).toString();
        String apr = (tabelData.getModel().getValueAt(row, 4)).toString();
        String mei = (tabelData.getModel().getValueAt(row, 5)).toString();
        String jun = (tabelData.getModel().getValueAt(row, 6)).toString();
        String jul = (tabelData.getModel().getValueAt(row, 7)).toString();
        String agus = (tabelData.getModel().getValueAt(row, 8)).toString();
        String sept = (tabelData.getModel().getValueAt(row, 9)).toString();
        String okt = (tabelData.getModel().getValueAt(row, 10)).toString();
        String nov = (tabelData.getModel().getValueAt(row, 11)).toString();
        String des = (tabelData.getModel().getValueAt(row, 12)).toString();

        DefaultCategoryDataset pieDataset = new DefaultCategoryDataset();
        //        pieDataset.setValue("Diagnosa", new Integer(jan));
        pieDataset.setValue(new Integer(jan), "", "Januari");
        pieDataset.setValue(new Integer(feb), "", "Februari");
        pieDataset.setValue(new Integer(mar), "", "Maret");
        pieDataset.setValue(new Integer(apr), "", "April");
        pieDataset.setValue(new Integer(mei), "", "Mei");
        pieDataset.setValue(new Integer(jun), "", "Juni");
        pieDataset.setValue(new Integer(jul), "", "Juli");
        pieDataset.setValue(new Integer(agus), "", "Agustus");
        pieDataset.setValue(new Integer(sept), "", "September");
        pieDataset.setValue(new Integer(okt), "", "Oktober");
        pieDataset.setValue(new Integer(nov), "", "November");
        pieDataset.setValue(new Integer(des), "", "Desember");
        JFreeChart chart = ChartFactory.createBarChart3D("STATISTIK PENERIMAAN OBAT\nNAMA OBAT: " + namaObat,
                "BULAN", "JUMLAH", (CategoryDataset) pieDataset, PlotOrientation.VERTICAL, false, true, false);
        chart.setBackgroundPaint(Color.yellow);
        chart.getTitle().setPaint(Color.red);

        final CategoryPlot p = chart.getCategoryPlot();

        BarRenderer renderer = (BarRenderer) p.getRenderer();
        DecimalFormat sdf = new DecimalFormat("#,##0");
        renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", sdf));
        p.setRenderer(renderer);/*w  w w. j  a  v  a 2  s.  co  m*/
        renderer.setBasePositiveItemLabelPosition(
                new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.TOP_CENTER));
        renderer.setItemLabelsVisible(true);
        chart.getCategoryPlot().setRenderer(renderer);

        p.setRangeGridlinePaint(Color.blue);
        ChartFrame frame = new ChartFrame("barchart", chart);
        frame.setVisible(true);
        frame.setLocation(250, 100);
        frame.setSize(800, 600);
    } else if (vpil.getSelectedIndex() == 2) {
        int row = tabelData.getSelectedRow();
        String jan = (tabelData.getModel().getValueAt(row, 1)).toString();
        String feb = (tabelData.getModel().getValueAt(row, 2)).toString();
        String mar = (tabelData.getModel().getValueAt(row, 3)).toString();
        String apr = (tabelData.getModel().getValueAt(row, 4)).toString();
        String mei = (tabelData.getModel().getValueAt(row, 5)).toString();
        String jun = (tabelData.getModel().getValueAt(row, 6)).toString();
        String jul = (tabelData.getModel().getValueAt(row, 7)).toString();
        String agus = (tabelData.getModel().getValueAt(row, 8)).toString();
        String sept = (tabelData.getModel().getValueAt(row, 9)).toString();
        String okt = (tabelData.getModel().getValueAt(row, 10)).toString();
        String nov = (tabelData.getModel().getValueAt(row, 11)).toString();
        String des = (tabelData.getModel().getValueAt(row, 12)).toString();
        DefaultPieDataset pieDataset = new DefaultPieDataset();
        pieDataset.setValue("Januari", new Integer(jan));
        pieDataset.setValue("Februari", new Integer(feb));
        pieDataset.setValue("Maret", new Integer(mar));
        pieDataset.setValue("April", new Integer(apr));
        pieDataset.setValue("Mei", new Integer(mei));
        pieDataset.setValue("Juni", new Integer(jun));
        pieDataset.setValue("Juli", new Integer(jul));
        pieDataset.setValue("Agustus", new Integer(agus));
        pieDataset.setValue("September", new Integer(sept));
        pieDataset.setValue("Oktober", new Integer(okt));
        pieDataset.setValue("November", new Integer(nov));
        pieDataset.setValue("Desember", new Integer(des));
        JFreeChart chart = ChartFactory.createPieChart("STATISTIK PENERIMAAN OBAT", pieDataset, true, true,
                true);
        //        PiePlot3D P = (PiePlot3D)chart.getPlot();
        PiePlot P = (PiePlot) chart.getPlot();
        //P.setForegroundAlpha(TOP_ALIGNMENT);
        ChartFrame frame = new ChartFrame("STATISTIK PENERIMAAN OBAT", chart);
        frame.setVisible(true);
        frame.setLocation(250, 100);
        frame.setSize(800, 600);
    } else {

    }

}

From source file:com.pusksesmas.form_statistik.statistik_diagnosa.java

private void tabelDataMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tabelDataMouseClicked

    if (vpil.getSelectedIndex() == 1) {
        int row = tabelData.getSelectedRow();
        String namaPenyakit = (tabelData.getModel().getValueAt(row, 0)).toString();
        String jan = (tabelData.getModel().getValueAt(row, 1)).toString();
        String feb = (tabelData.getModel().getValueAt(row, 2)).toString();
        String mar = (tabelData.getModel().getValueAt(row, 3)).toString();
        String apr = (tabelData.getModel().getValueAt(row, 4)).toString();
        String mei = (tabelData.getModel().getValueAt(row, 5)).toString();
        String jun = (tabelData.getModel().getValueAt(row, 6)).toString();
        String jul = (tabelData.getModel().getValueAt(row, 7)).toString();
        String agus = (tabelData.getModel().getValueAt(row, 8)).toString();
        String sept = (tabelData.getModel().getValueAt(row, 9)).toString();
        String okt = (tabelData.getModel().getValueAt(row, 10)).toString();
        String nov = (tabelData.getModel().getValueAt(row, 11)).toString();
        String des = (tabelData.getModel().getValueAt(row, 12)).toString();

        DefaultCategoryDataset pieDataset = new DefaultCategoryDataset();
        //        pieDataset.setValue("Diagnosa", new Integer(jan));
        pieDataset.setValue(new Integer(jan), "", "Januari");
        pieDataset.setValue(new Integer(feb), "", "Februari");
        pieDataset.setValue(new Integer(mar), "", "Maret");
        pieDataset.setValue(new Integer(apr), "", "April");
        pieDataset.setValue(new Integer(mei), "", "Mei");
        pieDataset.setValue(new Integer(jun), "", "Juni");
        pieDataset.setValue(new Integer(jul), "", "Juli");
        pieDataset.setValue(new Integer(agus), "", "Agustus");
        pieDataset.setValue(new Integer(sept), "", "September");
        pieDataset.setValue(new Integer(okt), "", "Oktober");
        pieDataset.setValue(new Integer(nov), "", "November");
        pieDataset.setValue(new Integer(des), "", "Desember");
        JFreeChart chart = ChartFactory.createBarChart3D(
                "STATISTIK HASIL DIGNOSA\nNAMA PENYAKIT: " + namaPenyakit, "BULAN", "JUMLAH",
                (CategoryDataset) pieDataset, PlotOrientation.VERTICAL, false, true, false);
        chart.setBackgroundPaint(Color.yellow);
        chart.getTitle().setPaint(Color.red);

        final CategoryPlot p = chart.getCategoryPlot();

        BarRenderer renderer = (BarRenderer) p.getRenderer();
        DecimalFormat sdf = new DecimalFormat("#,##0");
        renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", sdf));
        p.setRenderer(renderer);//w ww  .  j  a v  a 2  s .  c  o m
        renderer.setBasePositiveItemLabelPosition(
                new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.TOP_CENTER));
        renderer.setItemLabelsVisible(true);
        chart.getCategoryPlot().setRenderer(renderer);

        p.setRangeGridlinePaint(Color.blue);
        ChartFrame frame = new ChartFrame("barchart", chart);
        frame.setVisible(true);
        frame.setLocation(250, 100);
        frame.setSize(800, 600);
    } else if (vpil.getSelectedIndex() == 2) {
        int row = tabelData.getSelectedRow();
        String jan = (tabelData.getModel().getValueAt(row, 1)).toString();
        String feb = (tabelData.getModel().getValueAt(row, 2)).toString();
        String mar = (tabelData.getModel().getValueAt(row, 3)).toString();
        String apr = (tabelData.getModel().getValueAt(row, 4)).toString();
        String mei = (tabelData.getModel().getValueAt(row, 5)).toString();
        String jun = (tabelData.getModel().getValueAt(row, 6)).toString();
        String jul = (tabelData.getModel().getValueAt(row, 7)).toString();
        String agus = (tabelData.getModel().getValueAt(row, 8)).toString();
        String sept = (tabelData.getModel().getValueAt(row, 9)).toString();
        String okt = (tabelData.getModel().getValueAt(row, 10)).toString();
        String nov = (tabelData.getModel().getValueAt(row, 11)).toString();
        String des = (tabelData.getModel().getValueAt(row, 12)).toString();
        DefaultPieDataset pieDataset = new DefaultPieDataset();
        pieDataset.setValue("Januari", new Integer(jan));
        pieDataset.setValue("Februari", new Integer(feb));
        pieDataset.setValue("Maret", new Integer(mar));
        pieDataset.setValue("April", new Integer(apr));
        pieDataset.setValue("Mei", new Integer(mei));
        pieDataset.setValue("Juni", new Integer(jun));
        pieDataset.setValue("Juli", new Integer(jul));
        pieDataset.setValue("Agustus", new Integer(agus));
        pieDataset.setValue("September", new Integer(sept));
        pieDataset.setValue("Oktober", new Integer(okt));
        pieDataset.setValue("November", new Integer(nov));
        pieDataset.setValue("Desember", new Integer(des));
        JFreeChart chart = ChartFactory.createPieChart("STATISTIK HASIL DIGNOSA", pieDataset, true, true, true);
        //        PiePlot3D P = (PiePlot3D)chart.getPlot();
        PiePlot P = (PiePlot) chart.getPlot();
        //P.setForegroundAlpha(TOP_ALIGNMENT);
        ChartFrame frame = new ChartFrame("STATISTIK HASIL DIGNOSA", chart);
        frame.setVisible(true);
        frame.setLocation(250, 100);
        frame.setSize(800, 600);
    } else {

    }

}

From source file:com.swordlord.gozer.components.fop.graph.GFopStackedBarChart.java

public GFopStackedBarChart(IGozerFrameExtension gfe, GStackedBarChart chart) {
    super(gfe);//from  w ww  .ja  v a  2 s  . c o m

    DataBindingMember dbMemberRowKey = chart.getDataBindingMemberRowKey();
    DataBindingMember dbMemberColKey = chart.getDataBindingMemberColKey();
    DataBindingMember dbMemberValue = chart.getDataBindingMemberValue();
    DataBindingManager dbManager = chart.getDataBindingManager();

    DefaultCategoryDataset dcd = new DefaultCategoryDataset();

    List<DataRowBase> rowTests = dbManager.getRows(dbMemberValue);
    for (int j = 0; j < rowTests.size(); j++) {
        DataRowBase row = rowTests.get(j);

        String strKey = row.getPropertyAsStringForce(dbMemberRowKey.getRelativePathWithField());

        dcd.setValue(row.getPropertyAsInt(dbMemberValue.getRelativePathWithField()), strKey,
                row.getPropertyAsStringForce(dbMemberColKey.getRelativePathWithField()));
    }

    JFreeChart fc = ChartFactory.createStackedBarChart(chart.getTitle(), chart.getCategoryAxisLabel(),
            chart.getValueAxisLabel(), dcd, chart.getOrientation(), chart.getLegend(), false, false);

    // Do this in a more static way!
    StackedBarRenderer.setDefaultBarPainter(new StandardBarPainter());

    //chart.setBackgroundPaint(Color.white);
    if (chart.getSubTitle() != null) {
        fc.addSubtitle(new TextTitle(chart.getSubTitle()));
    }

    CategoryPlot plot = fc.getCategoryPlot();
    plot.setBackgroundPaint(Color.white);
    plot.setDrawingSupplier(chart.getDrawingSupplier());

    CategoryAxis domainAxis = plot.getDomainAxis();
    domainAxis.setVisible(chart.getCategoryAxisVisible());

    ValueAxis valueAxis = plot.getRangeAxis();
    valueAxis.setVisible(chart.getValueAxisVisible());

    /*
    //CategoryItemRenderer renderer = (CategoryItemRenderer) plot.getRenderer();
    for (int j = 0; j < rowKey.length; j++)
    {
       renderer.setSeriesItemLabelGenerator(j, new LabelGenerator(j, rowKey[j]));
       renderer.setSeriesItemLabelsVisible(j, true);
    }
    */
    StackedBarRenderer renderer = new StackedBarRenderer();

    for (int j = 0; j < dcd.getRowCount(); j++) {
        renderer.setSeriesItemLabelGenerator(j, new StandardCategoryItemLabelGenerator());
        renderer.setSeriesItemLabelsVisible(j, true);
    }

    //renderer.setLegendItemLabelGenerator(new LabelGenerator());
    renderer.setShadowVisible(false);

    plot.setRenderer(renderer);

    _image = new ChartImage("chart", fc, chart.getWidth(800), chart.getHeight(800));
}

From source file:userinterface.InventoryRole.InventoryWorkAreaJPanel.java

private void chartButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chartButtonActionPerformed
    // TODO add your handling code here:
    int a = enterprise.getHash().get("A+");
    int b = enterprise.getHash().get("A-");
    int c = enterprise.getHash().get("B+");
    int d = enterprise.getHash().get("B-");
    int e = enterprise.getHash().get("AB+");
    int f = enterprise.getHash().get("AB-");
    int g = enterprise.getHash().get("O+");
    int h = enterprise.getHash().get("O-");

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(a, "Quantity", "A+");
    dataset.setValue(b, "Quantity", "A-");
    dataset.setValue(c, "Quantity", "B+");
    dataset.setValue(d, "Quantity", "B-");
    dataset.setValue(e, "Quantity", "AB+");
    dataset.setValue(f, "Quantity", "AB-");
    dataset.setValue(g, "Quantity", "O+");
    dataset.setValue(h, "Quantity", "O-");

    JFreeChart chart = ChartFactory.createBarChart("BloodAvailability", "Blood Group", "Quantity", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);
    ChartFrame frame = new ChartFrame("Availability Bar Chart", chart);
    frame.setVisible(true);/*from   w  w  w  .  j a  v  a  2  s.c  o m*/
    frame.setSize(450, 500);

}

From source file:javaapplication1.AlgoritmoGenetico.java

public void graficarErrorIteracion(double[] errorPatron) {

    //Fuentes de datos       
    DefaultCategoryDataset line_chart_dataset = new DefaultCategoryDataset();

    for (int i = 0; i < errorPatron.length; i++) {
        if (errorPatron[i] != 0) {
            line_chart_dataset.setValue(errorPatron[i], "Error", String.valueOf(i + 1));
            line_chart_dataset.setValue(Double.valueOf(errorDeConvergencia.getText()), "Error de convergencia",
                    String.valueOf(i + 1));
        }//w  ww .  j  a  v a 2 s . c  om
    }

    // Creando el Grafico
    JFreeChart chart = ChartFactory.createLineChart("Errores por Iteracion", "Iteracion", "Error Iteracion",
            line_chart_dataset, PlotOrientation.VERTICAL, true, true, false);

    // Mostrar Grafico
    ChartPanel chartPanel = new ChartPanel(chart);
    panel2.removeAll();
    panel2.add(chartPanel, BorderLayout.CENTER);
    panel2.validate();

}

From source file:TelasBanzos.TelaRelatorioDiadaSemana.java

/**
 * Creates new form TelaNovoOrcamento//from  ww  w .j av a 2s . c  om
 */
public TelaRelatorioDiadaSemana() {
    initComponents();

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(2, "3", "Domingo");
    dataset.setValue(5, "3", "Segunda");
    dataset.setValue(4, "3", "Tera");
    dataset.setValue(7, "3", "Quarta");
    dataset.setValue(6, "3", "Quinta");
    dataset.setValue(2, "3", "Sexta");
    dataset.setValue(4, "3", "Sbado");

    JFreeChart chart = ChartFactory.createBarChart("Alunos matriculados por dia da semana", "Dia da semana",
            "Quantidade Alunos", dataset, PlotOrientation.VERTICAL, false, true, false);
    ChartPanel myChartPanel = new ChartPanel(chart, true);
    pnGraf.add(myChartPanel);

    //colocar cor nas barras
    CategoryPlot plot = chart.getCategoryPlot();
    BarRenderer render = (BarRenderer) plot.getRenderer();
    render.setSeriesPaint(0, Color.ORANGE);

    setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("BanzosIcon.png")));//para setar um icone na janela
}

From source file:UserInterface.AdministrativeRole.ReportsJPanel.java

private void resultSatisfactionBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_resultSatisfactionBtnActionPerformed
    // TODO add your handling code here:
    int notSatisfied = 0;
    int somewhatSatisfied = 0;
    int verySatisfied = 0;
    int notApplicable = 0;
    for (Organization organization : enterprise.getOrganizationDirectory().getOrganizationList()) {
        if (organization instanceof AdminOrganization) {
            for (FarmerFeedbackWorkRequest request : organization.getFeedbackWorkQueue()
                    .getFarmerFeedbackList()) {

                if (request.getResearchSolutionHelped().equalsIgnoreCase("Not Satisfied")) {
                    notSatisfied++;//  w  ww  .ja  v  a2s  . c o  m
                } else if (request.getResearchSolutionHelped().equalsIgnoreCase("Somewhat Satisfied")) {
                    somewhatSatisfied++;
                } else if (request.getResearchSolutionHelped().equalsIgnoreCase("Very Satisfied")) {
                    verySatisfied++;
                } else {
                    notApplicable++;
                }
            }

            break;
        }
    }

    DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
    dataSet.setValue(notSatisfied, "", "Not Satisfied");
    dataSet.setValue(somewhatSatisfied, "", "Somewhat Satisfied");
    dataSet.setValue(verySatisfied, "", "Very Satisfied");
    dataSet.setValue(notApplicable, "", "Not Applicable");

    JFreeChart chart = ChartFactory.createBarChart("Research Result Satisfaction", "Satisfaction Level",
            "Number of Farmers", dataSet, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.black);
    ChartFrame frame = new ChartFrame("Result Satisfaction", chart);
    frame.setVisible(true);
    frame.setSize(700, 500);
}

From source file:snackbar2.FacuramentoReport.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    // TODO add your handling code here:
    String m = "1";
    for (int i = 2; i < 32; i++) {
        m += "," + i;

    }//  w ww  . ja  v a  2s  .c om
    String range = "";
    String x = "";
    String y = "Valor";
    String[] dias = m.split(",");
    String[] dias_semana = { "Seg", "Ter", "Qua", "Qui", "Sex", "Sab", "Dom" };
    String[] meses = "Jan,Fev,Mar,Abr,Mai,Jun,Jul,Ag,Set,Out,Nov,Dez".split(",");

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    JFreeChart chart = null;
    //se seleccionar semana
    if (jComboBox1.getSelectedIndex() == 1) {
        for (int i = 0; i < 7; i++) {
            dataset.setValue(50 + i, "Valor", dias_semana[i]);

        }
        x = "semana";
        chart = ChartFactory.createBarChart("Total facturado durante a semana " + range, x, y, dataset,
                PlotOrientation.VERTICAL, false, true, false);
    }
    //se seleccionar mes
    else if (jComboBox1.getSelectedIndex() == 2) {
        for (int i = 0; i < 31; i++) {
            dataset.setValue(50 + i, "Valor", dias[i]);

        }
        x = "diss";
        chart = ChartFactory.createBarChart("Total facturado durante o corrente ms " + range, x, y, dataset,
                PlotOrientation.VERTICAL, false, true, false);

    }
    //seleccionar ano
    else if (jComboBox1.getSelectedIndex() == 3) {
        for (int i = 0; i < 12; i++) {
            dataset.setValue(50 + i, "Valor", meses[i]);

        }
        x = "ano";
        chart = ChartFactory.createBarChart("Total facturado durante o corrente ano " + range, x, y, dataset,
                PlotOrientation.VERTICAL, false, true, false);
    }
    //otherwise
    else {
        return;
    }

    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLACK);
    ChartFrame frame = new ChartFrame("Grfico de vendas de pratos", chart);
    frame.setVisible(true);
    frame.setSize(600, 600);
}

From source file:api.window.Histogram.java

private DefaultCategoryDataset createbinaryDataset() {
    int max = this.image.getSampleModel().getNumBands();
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (int y = 0; y < max; y++) {
        double[] values = BufferedImageHelper.getHistogram(this.image, y);
        for (int x = 0; x < values.length; x++) {
            dataset.setValue(values[x], "", Integer.toString(x));
        }/* w w  w  .  ja v a  2s.c  o m*/
    }

    return dataset;
}

From source file:snackbar2.PratoReport.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    // TODO add your handling code here:
    String m = "1";
    for (int i = 2; i < 32; i++) {
        m += "," + i;

    }//from   w  w w .  j  ava  2s.  co  m
    String range = "";
    String x = "";
    String y = "quantidade";
    String[] dias = m.split(",");
    String[] dias_semana = { "Seg", "Ter", "Qua", "Qui", "Sex", "Sab", "Dom" };
    String[] meses = "Jan,Fev,Mar,Abr,Mai,Jun,Jul,Ag,Set,Out,Nov,Dez".split(",");

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    JFreeChart chart = null;
    //se seleccionar semana
    if (jComboBox1.getSelectedIndex() == 1) {
        for (int i = 0; i < 7; i++) {
            dataset.setValue(listas.nrPratosVendidosSemana(i), "Quantidade", dias_semana[i]);

        }
        x = "semana";
        chart = ChartFactory.createBarChart("Quantidade de pratos vendidos durante a semana " + range, x, y,
                dataset, PlotOrientation.VERTICAL, false, true, false);
    }
    //se seleccionar mes
    else if (jComboBox1.getSelectedIndex() == 2) {
        for (int i = 0; i < listas.nrDaysOfMonth(new Date()); i++) {
            dataset.setValue(listas.nrPratosVendidosMes(i), "Quantidade", i + 1);

        }
        x = "diss";
        chart = ChartFactory.createBarChart("Quantidade de pratos vendidos durante o corrente mes " + range,
                x, y, dataset, PlotOrientation.VERTICAL, false, true, false);

    }
    //seleccionar ano
    else if (jComboBox1.getSelectedIndex() == 3) {
        for (int i = 0; i < 12; i++) {
            dataset.setValue(50 + i, "Quantidade", meses[i]);

        }
        x = "ano";
        chart = ChartFactory.createBarChart("Quantidade de pratos vendidos durante o corrente ano " + range, x,
                y, dataset, PlotOrientation.VERTICAL, false, true, false);
    }
    //otherwise
    else {
        return;
    }

    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLACK);
    ChartFrame frame = new ChartFrame("Grfico de vendas de pratos", chart);
    frame.setVisible(true);
    frame.setSize(800, 600);

}