Example usage for org.jfree.chart ChartPanel ChartPanel

List of usage examples for org.jfree.chart ChartPanel ChartPanel

Introduction

In this page you can find the example usage for org.jfree.chart ChartPanel ChartPanel.

Prototype

public ChartPanel(JFreeChart chart) 

Source Link

Document

Constructs a panel that displays the specified chart.

Usage

From source file:Componentes.TermometroMin.java

@Override
public void pintar(javax.swing.JPanel p, int pos) {
    p.removeAll();/*from  w w  w. jav  a 2 s. c  om*/
    DefaultValueDataset data = new DefaultValueDataset(new Double(ventana.getGraphdata().getTmin()));

    ThermometerPlot plot = new ThermometerPlot(data);
    chart = new JFreeChart("Temperatura Mnima, \nMES: " + Calculos.get_mes(ventana.getMonthdata().getdata()), // chart title
            JFreeChart.DEFAULT_TITLE_FONT, plot, // plot
            false);
    Color Darkorange = new Color(255, 140, 0);
    Color Crimson = new Color(220, 20, 60);
    Color Aquamarine = new Color(127, 255, 212);
    Color Darkslategray = new Color(47, 79, 79);

    plot.setMercuryPaint(Aquamarine);
    plot.setSubrange(NORMAL, 0, 2.5);
    plot.setSubrange(WARNING, 2.6, 7.5);
    plot.setSubrange(CRITICAL, 7.6, 20);
    plot.setSubrangePaint(NORMAL, Aquamarine);
    plot.setSubrangePaint(WARNING, Darkorange);
    plot.setSubrangePaint(CRITICAL, Crimson);

    plot.setThermometerStroke(new BasicStroke(2.0f));
    plot.setThermometerPaint(Darkslategray);

    plot.setDisplayRange(2, Calculos.get_min(datos.getTmin()), Calculos.get_max(datos.getTmin()));
    plot.setRange(Calculos.get_min(datos.getTmin()), Calculos.get_max(datos.getTmin()));

    panel = new ChartPanel(chart);
    panel.setBounds(5, 5, 300, 300);
    panel.repaint();
    p.add(panel);
    // jPanel1.repaint();
    p.updateUI();
    // aoIndex=aoAux;
    ///aoAux = 0;
}

From source file:loadmaprenderer.ResultDisplayChart.java

public void drawChart(List<ResultDataPair> values, String chartTitle, String dataTitle, double average,
        boolean setAverage) {
    this.removeAll();
    this.setLayout(new GridBagLayout());
    GridBagConstraints gbc;//from  w  w w .  j a v a2  s.  com
    if (values == null || values.isEmpty() || allZero(values)) {
        if (values == null || values.isEmpty())
            label.setText("No Selection or No Result Data");
        else
            label.setText("ALL ZERO");
        this.setLayout(new GridBagLayout());
        this.add(label);
        return;
    }
    if (dataLine != null)
        dataLine.clear();
    if (averageLine != null)
        averageLine.clear();
    if (!setAverage)
        average = getAverage(values);
    XYDataset dataset = makeChartDataset(values, dataTitle, average);
    chart = makeChart(dataset, chartTitle, dataTitle);
    ChartPanel cp = new ChartPanel(chart);

    gbc = setGbc(new Insets(0, 0, 0, 0), GridBagConstraints.BOTH, GridBagConstraints.CENTER, 0, 0, 1, 1, 1.0,
            1.0);
    this.add(cp, gbc);
    //this.setPreferredSize(new Dimension(500,150));
}

From source file:genj.chart.Chart.java

/**
 * Initializer/*  www. j  a va2s.c  o  m*/
 */
private void init(String title, Plot plot, boolean legend) {
    setLayout(new BorderLayout());
    ChartPanel panel = new ChartPanel(new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, legend));
    //    panel.setHorizontalZoom(true);
    panel.setDomainZoomable(true);

    //    panel.setVerticalZoom(true);
    panel.setRangeZoomable(true);

    add(panel, BorderLayout.CENTER);
}

From source file:net.anthonypoon.fintech.assignment.one.part2.Plotter.java

private void render(boolean showGraph) {
    chart = ChartFactory.createXYLineChart(this.title, "Index Return", "Stock Return", dataObj,
            PlotOrientation.VERTICAL, true, true, false);
    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(560, 367));
    XYPlot plot = chart.getXYPlot();/*from   www.  ja  va 2s.c  o m*/
    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
    renderer.setSeriesLinesVisible(0, false);
    renderer.setSeriesShapesVisible(0, true);
    renderer.setSeriesLinesVisible(1, true);
    //renderer.setSeriesShapesVisible(1, false);
    plot.setRenderer(renderer);
    setContentPane(chartPanel);
    if (showGraph) {
        this.pack();
        RefineryUtilities.centerFrameOnScreen(this);
        this.setVisible(true);
    }
}

From source file:org.epsilonlabs.workflow.execution.example.GraphOutput.java

public GraphOutput(String appname, String graphname, String x, String y) {
    super(appname);
    barChart = ChartFactory.createBarChart(graphname, x, y, dataset, PlotOrientation.VERTICAL, false, true,
            false);/*from   w  w  w.ja v a 2 s.  co m*/

    ChartPanel chartPanel = new ChartPanel(barChart);
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    int width = new Double(screenSize.getWidth()).intValue() - 100;
    chartPanel.setMaximumDrawHeight(500);
    chartPanel.setMaximumDrawWidth(width);
    chartPanel.setPreferredSize(new java.awt.Dimension(width, 500));
    setContentPane(chartPanel);

    Font font = new Font("Dialog", Font.PLAIN, 15);
    barChart.getCategoryPlot().getDomainAxis().setTickLabelFont(font);
    barChart.getCategoryPlot().setColumnRenderingOrder(SortOrder.DESCENDING);

}

From source file:datavis.Gui.java

private void initGraphs(DataList dataset) {

    //Initialize the GUI with default, blank sample graphs
    //That serve as place holders for that actual content

    //Create Pie Chart
    PieChart samplePie = new PieChart("Sample Data");
    samplePie.addData("Default Value", 1.0);
    JFreeChart chart = samplePie.getChartPanel();

    //Add chart to GUI
    javax.swing.JPanel chartPanel = new ChartPanel(chart);
    chartPanel.setSize(jPanel1.getSize());
    jPanel1.add(chartPanel);/*w  ww . jav  a  2s  . c o  m*/
    jPanel1.getParent().validate();

    //Create Line graph
    DefaultCategoryDataset sampleLine = new DefaultCategoryDataset();
    sampleLine.setValue(1.0, "sample Data", "Sample Data");
    JFreeChart chart2 = ChartFactory.createLineChart("Sample Data", "Sample", "Sample", sampleLine);

    //Add chart to GUI
    javax.swing.JPanel chartPanel2 = new ChartPanel(chart2);
    chartPanel2.setSize(jPanel2.getSize());
    jPanel2.add(chartPanel2);
    jPanel2.getParent().validate();

    //Create bar graph
    DefaultCategoryDataset sampleBar = new DefaultCategoryDataset();
    sampleLine.setValue(1.0, "sample Data", "Sample Data");
    JFreeChart chart3 = ChartFactory.createBarChart("Sample Data", "Sample", "Sample", sampleBar);

    //Add chart to GUI
    javax.swing.JPanel chartPanel3 = new ChartPanel(chart3);
    chartPanel3.setSize(jPanel3.getSize());
    jPanel3.add(chartPanel3);
    jPanel3.getParent().validate();

    //Set the author information to the info box
    jTextArea2.setText(displayDevelopers);
}

From source file:Interfaz.VnServidorReportes.java

/**
     * Creates new form VnServidorReportes
     *//* w ww. jav  a  2s .com*/
    public VnServidorReportes(ServidorVentana ventanaPadre) {
        initComponents();
        setLocationRelativeTo(null);
        //cargaListaActividadReciente();
        this.ventanaPadre = ventanaPadre;

        dataset.setValue(9, "Atendidos", "Reporte de Tickets");
        dataset.setValue(10, "Aun EN Atencion", "Reporte de Tickets");
        dataset.setValue(70, "Pendientes", "Reporte de Tickets");
        dataset.setValue(25, "Sin Categorizar", "Reporte de Tickets");

        JFreeChart chart = ChartFactory.createBarChart("", "", "Cantidad", dataset, PlotOrientation.VERTICAL,
                rootPaneCheckingEnabled, rootPaneCheckingEnabled, rootPaneCheckingEnabled);

        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setBounds(0, 0, 250, 170);
        this.pnGraficoNumTikets.add(chartPanel);

    }

From source file:id.aas.apps.mvc.view.barChart.java

public void setChart() throws SQLException {
    double Lunas = 0;
    double Casbon = 0;
    String queryLunas = "SELECT SUM(total_tagihan) from transaksi where keterangan='Lunas'";
    String queryCasbon = "SELECT SUM(total_tagihan) from transaksi where keterangan='Cash Bon'";
    ConnectionDB.InstanceDB.openConnection();
    ResultSet rs = ConnectionDB.InstanceDB.RunSelectQuery(queryLunas);
    while (rs.next()) {
        Lunas = rs.getDouble(1);/*from  ww w .  j  ava2 s .  com*/
    }
    System.out.println(Lunas);

    ResultSet rs1 = ConnectionDB.InstanceDB.RunSelectQuery(queryCasbon);
    while (rs1.next()) {
        Casbon = rs1.getDouble(1);
    }
    System.out.println(Casbon);

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(Lunas, "Lunas", "Catatan Uang Pendapatan");
    dataset.setValue(Casbon, "Cash Bon", "Catatan Uang Pendapatan");

    JFreeChart chart = ChartFactory.createBarChart3D("Catatan Uang Pendapatan dan Piutang",
            "Keterangan Pembayaran", "Jumlah Uang", dataset);
    ChartPanel cPanel = new ChartPanel(chart);
    this.setContentPane(cPanel);
}

From source file:de.rbs90.fwdisp.settingsgui.gui.tabs.statistics.MonthlyStatisticPanel.java

public MonthlyStatisticPanel() {
    setName("Monat");
    setLayout(new BorderLayout());

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    int alarmCount[] = new int[12];

    try {/*from w w w  .java2  s  .c  o m*/
        ResultSet resultSet = Starter.getDatabase().getStatement().executeQuery(
                "SELECT STARTDATE_MONTH, COUNT(*) AS COUNT FROM ALARMHISTORY GROUP BY STARTDATE_MONTH");

        while (resultSet.next()) {
            alarmCount[resultSet.getInt("STARTDATE_MONTH") - 1] = resultSet.getInt("COUNT");
        }

    } catch (SQLException e) {
        e.printStackTrace();
    }

    for (int i = 0; i < 12; i++) {
        dataset.addValue(alarmCount[i], "", "" + (i + 1));
    }

    JFreeChart chart = ChartFactory.createBarChart3D("Monatsbersicht", "Monat", "Einstze", dataset,
            PlotOrientation.VERTICAL, false, false, false);

    chart.setBackgroundPaint(getBackground());
    ChartPanel panel = new ChartPanel(chart);
    panel.setPopupMenu(null);

    add(panel, BorderLayout.CENTER);
}