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:fitmon.WorkoutChart.java

/**
 * Creates a new demo instance./*from  w  w  w  .  ja  va  2 s . c om*/
 *
 * @param title  the frame title.
 */
public WorkoutChart(String title) {

    super(title);

    CategoryDataset dataset = createDataset();
    JFreeChart chart = createChart(dataset);
    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new Dimension(100, 150));
    setContentPane(chartPanel);

}

From source file:UI.Graphic.java

private void init() {
    panel = new JPanel();
    getContentPane().add(panel);/*w w  w. j a  v  a2  s. c  om*/
    // Fuente de Datos
    DefaultCategoryDataset line_chart_dataset = new DefaultCategoryDataset();
    for (int i = 0; i < experiment1.getMedia().size(); i++) {
        line_chart_dataset.addValue(experiment1.getMedia().get(i), "aptitud", String.valueOf(i));
    }

    // Creando el Grafico
    JFreeChart chart = ChartFactory.createLineChart("Apitud de las generaciones", "Generacion", "Aptitud",
            line_chart_dataset, PlotOrientation.VERTICAL, true, true, false);

    // Mostrar Grafico
    ChartPanel chartPanel = new ChartPanel(chart);
    panel.add(chartPanel);
}

From source file:org.jfree.chart.demo.TimePeriodValuesDemo1.java

public TimePeriodValuesDemo1(String s) {
    super(s);//from  ww w  .  j a v a2  s  .c  o  m
    XYDataset xydataset = createDataset1();
    XYBarRenderer xybarrenderer = new XYBarRenderer();
    DateAxis dateaxis = new DateAxis("Date");
    dateaxis.setVerticalTickLabels(true);
    dateaxis.setTickUnit(new DateTickUnit(DateTickUnitType.HOUR, 1));
    dateaxis.setDateFormatOverride(new SimpleDateFormat("hh:mm"));
    dateaxis.setLowerMargin(0.01D);
    dateaxis.setUpperMargin(0.01D);
    NumberAxis numberaxis = new NumberAxis("Value");
    XYPlot xyplot = new XYPlot(xydataset, dateaxis, numberaxis, xybarrenderer);
    XYDataset xydataset1 = createDataset2();
    StandardXYItemRenderer standardxyitemrenderer = new StandardXYItemRenderer(3);
    standardxyitemrenderer.setBaseShapesFilled(true);
    xyplot.setDataset(1, xydataset1);
    xyplot.setRenderer(1, standardxyitemrenderer);
    JFreeChart jfreechart = new JFreeChart("Supply and Demand", xyplot);
    ChartPanel chartpanel = new ChartPanel(jfreechart);
    chartpanel.setPreferredSize(new Dimension(500, 270));
    chartpanel.setMouseZoomable(true, false);
    setContentPane(chartpanel);
}

From source file:org.jfree.chart.demo.GradientPaintTransformerDemo1.java

public static JPanel createDemoPanel() {
    JPanel jpanel = new JPanel(new GridLayout(2, 2));
    jpanel.setPreferredSize(new Dimension(800, 600));
    CategoryDataset categorydataset = createDataset();
    JFreeChart jfreechart = createChart("Type: VERTICAL", categorydataset);
    CategoryPlot categoryplot = (CategoryPlot) jfreechart.getPlot();
    BarRenderer barrenderer = (BarRenderer) categoryplot.getRenderer();
    barrenderer.setDrawBarOutline(false);
    barrenderer.setSeriesPaint(0, new GradientPaint(0.0F, 0.0F, Color.red, 0.0F, 0.0F, Color.yellow));
    barrenderer.setSeriesPaint(1, new GradientPaint(0.0F, 0.0F, Color.blue, 0.0F, 0.0F, Color.green));
    barrenderer.setGradientPaintTransformer(
            new StandardGradientPaintTransformer(GradientPaintTransformType.VERTICAL));
    ChartPanel chartpanel = new ChartPanel(jfreechart);
    jpanel.add(chartpanel);// ww w. ja v a  2  s.c o m
    JFreeChart jfreechart1 = createChart("Type: HORIZONTAL", categorydataset);
    CategoryPlot categoryplot1 = (CategoryPlot) jfreechart1.getPlot();
    BarRenderer barrenderer1 = (BarRenderer) categoryplot1.getRenderer();
    barrenderer1.setDrawBarOutline(false);
    barrenderer1.setSeriesPaint(0, new GradientPaint(0.0F, 0.0F, Color.red, 0.0F, 0.0F, Color.yellow));
    barrenderer1.setSeriesPaint(1, new GradientPaint(0.0F, 0.0F, Color.blue, 0.0F, 0.0F, Color.green));
    barrenderer1.setGradientPaintTransformer(
            new StandardGradientPaintTransformer(GradientPaintTransformType.HORIZONTAL));
    ChartPanel chartpanel1 = new ChartPanel(jfreechart1);
    jpanel.add(chartpanel1);
    JFreeChart jfreechart2 = createChart("Type: CENTER_VERTICAL", categorydataset);
    CategoryPlot categoryplot2 = (CategoryPlot) jfreechart2.getPlot();
    BarRenderer barrenderer2 = (BarRenderer) categoryplot2.getRenderer();
    barrenderer2.setDrawBarOutline(false);
    barrenderer2.setSeriesPaint(0, new GradientPaint(0.0F, 0.0F, Color.red, 0.0F, 0.0F, Color.yellow));
    barrenderer2.setSeriesPaint(1, new GradientPaint(0.0F, 0.0F, Color.blue, 0.0F, 0.0F, Color.green));
    barrenderer2.setGradientPaintTransformer(
            new StandardGradientPaintTransformer(GradientPaintTransformType.CENTER_VERTICAL));
    ChartPanel chartpanel2 = new ChartPanel(jfreechart2);
    jpanel.add(chartpanel2);
    JFreeChart jfreechart3 = createChart("Type: CENTER_HORIZONTAL", categorydataset);
    CategoryPlot categoryplot3 = (CategoryPlot) jfreechart3.getPlot();
    BarRenderer barrenderer3 = (BarRenderer) categoryplot3.getRenderer();
    barrenderer3.setDrawBarOutline(false);
    barrenderer3.setSeriesPaint(0, new GradientPaint(0.0F, 0.0F, Color.red, 0.0F, 0.0F, Color.yellow));
    barrenderer3.setSeriesPaint(1, new GradientPaint(0.0F, 0.0F, Color.blue, 0.0F, 0.0F, Color.green));
    barrenderer3.setGradientPaintTransformer(
            new StandardGradientPaintTransformer(GradientPaintTransformType.CENTER_HORIZONTAL));
    ChartPanel chartpanel3 = new ChartPanel(jfreechart3);
    jpanel.add(chartpanel3);
    return jpanel;
}

From source file:Interfaz.VnReporteCliente.java

/**
 * Creates new form VnReporteCliente/*from w  w w.  ja v a  2  s  .  c o m*/
 */
public VnReporteCliente() {
    initComponents();
    setLocationRelativeTo(null);

    // Fuente de Datos
    defaultpiedataset = new DefaultPieDataset();
    defaultpiedataset.setValue("Total de Tickets Liberados", (Integer.parseInt(lblNumTicketsResividos.getText())
            - Integer.parseInt(lblNumTicketsSatisfactorios.getText())));
    defaultpiedataset.setValue("Tickets Atendidos Satisfactoriamente",
            Integer.parseInt(lblNumTicketsSatisfactorios.getText()));
    //defaultpiedataset.setValue("Hacking", new Double(19.5D));
    //defaultpiedataset.setValue("SEO", new Double(30.5D));
    //defaultpiedataset.setValue("Redes", new Double(2.0D));

    // Creando el Grafico
    chart = ChartFactory.createPieChart3D("Mi Proporcin", defaultpiedataset, true, true, false);
    PiePlot3D pieplot3d = (PiePlot3D) chart.getPlot();
    pieplot3d.setDepthFactor(0.5);
    pieplot3d.setStartAngle(290D);
    pieplot3d.setDirection(Rotation.CLOCKWISE);
    pieplot3d.setForegroundAlpha(0.5F);

    // Mostrar Grafico
    chartPanel = new ChartPanel(chart);
    chartPanel.setBounds(0, 0, 314, 270);
    jpGrafico.add(chartPanel);

}

From source file:mes2.Chart.java

public void createwykres() {
    XYSeriesCollection xySeriesCollection = new XYSeriesCollection(dataSet);
    // Dodanie kolejnych serii do kolekcji:
    xySeriesCollection.addSeries(dataSet2);

    // tworzenie XYDataSet 
    XYDataset xyDataset = xySeriesCollection;
    // tworzenie wykresu 
    JFreeChart lineGraph = ChartFactory.createXYLineChart("Wykres nagrzewania wsadu", // Title 
            "Czas", // X-Axis label 
            "Temperatura", // Y-Axis label 
            xyDataset, // Dataset 
            PlotOrientation.VERTICAL, //Plot orientation 
            true, //show legend 
            true, // Show tooltips 
            false //url show 
    );/*from  w w w. j a va 2s. c  o m*/
    ChartFrame frame1 = new ChartFrame("Szybkie wyswietlanie wykresu - klasa ChartFrame", lineGraph);
    frame1.pack();
    frame1.setVisible(true);
    frame1.setLocationRelativeTo(null);
    //frame1.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

    ChartPanel chartPanel = new ChartPanel(lineGraph);
    //frame.getContentPane().add(chartPanel);
    // frame.getContentPane().add(new JLabel("<<< wykres dodany jako ChartPanel"));

}

From source file:JavaBean.BeanGraficaPersonal.java

public String muestraGrafica(String matricula) {
    //        List<TareaAlumno> lista=dameDatos(matricula);
    //        if(lista!=null)
    //        {// w w  w.j  ava 2 s .  co  m
    DefaultCategoryDataset Datos = new DefaultCategoryDataset();
    int i;
    //            for(i=0;i<lista.size();i++)
    //            {
    //
    //            }
    JFreeChart Grafica;
    Datos.addValue(1, "Negocio 1", "Lunes");
    Datos.addValue(2, "Negocio 1", "Martes");
    Datos.addValue(3, "Negocio 1", "Mircoles");
    Datos.addValue(4, "Negocio 1", "Jueves");
    Datos.addValue(5, "Negocio 1", "Viernes");
    Datos.addValue(6, "Negocio 1", "Sbado");
    Datos.addValue(7, "Negocio 1", "Domingo");

    Grafica = ChartFactory.createBarChart("Visitas diarias", "Das", "Visitas", Datos,
            PlotOrientation.HORIZONTAL, true, true, false);
    ChartPanel Panel = new ChartPanel(Grafica);
    JFrame Ventana = new JFrame("JFreeChart");
    Ventana.getContentPane().add(Panel);
    Ventana.pack();
    Ventana.setVisible(true);
    Ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    return "VistaDeSeleccionGrafica";
    //        }
    //        else
    //        {
    //            String msj="No hay datos";
    //            FacesMessage mensaje=new FacesMessage(FacesMessage.SEVERITY_ERROR,msj,"");
    //            FacesContext.getCurrentInstance().addMessage(null, mensaje);
    //            return "VistaDeSeleccionGrafica";
    //        }

}

From source file:FindHullWindowLogic.java

static void drawPointsOnChart(JPanel panelWhenInside, ArrayList<Point2D> convexHull) {
    panelWhenInside.removeAll();/* w  w  w.  j av a 2s.c o m*/
    panelWhenInside.setLayout(new java.awt.BorderLayout());
    XYSeries seriersAllPoints = new XYSeries("All points");
    addPointsToSeries(seriersAllPoints);

    int pairsNumber = 0;
    if (convexHull != null)
        pairsNumber = convexHull.size() - 1;
    XYSeries covnexHullDivideOnPiars[] = new XYSeries[pairsNumber];

    for (int i = 0; i < covnexHullDivideOnPiars.length; i++) {
        covnexHullDivideOnPiars[i] = new XYSeries("Convex hull pair " + i);
    }

    if (convexHull != null) {
        divideOnPairsAndConvertConvexHullIntoSeries(covnexHullDivideOnPiars, convexHull);
    }

    // Add the seriersAllPoints to your data set
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(seriersAllPoints);

    for (int i = 0; i < covnexHullDivideOnPiars.length; i++) {
        dataset.addSeries(covnexHullDivideOnPiars[i]);
    }

    // Generate the graph
    JFreeChart chart = ChartFactory.createXYLineChart(null, // Title
            null, // x-axis Label
            null, // y-axis Label
            dataset, // Dataset
            PlotOrientation.VERTICAL, // Plot Orientation
            false, // Show Legend
            false, // Use tooltips
            false // Configure chart to generate URLs?
    );

    final XYPlot plot = chart.getXYPlot();
    ChartPanel chartPanel = new ChartPanel(chart);
    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
    renderer.setSeriesPaint(0, Color.BLACK);
    renderer.setSeriesLinesVisible(0, false);
    renderer.setSeriesShape(0, ShapeUtilities.createDiamond(3));

    for (int i = 1; i <= covnexHullDivideOnPiars.length; i++) {
        renderer.setSeriesPaint(i, Color.red);
        renderer.setSeriesLinesVisible(i, true);
        renderer.setSeriesStroke(i, new BasicStroke(1.0f));
    }

    plot.setRenderer(renderer);

    panelWhenInside.add(chartPanel, BorderLayout.CENTER);
    panelWhenInside.validate();
}

From source file:com.seagate.kinetic.monitor.view.DefaultKineticOverviewView.java

public DefaultKineticOverviewView(String title, String unitName) {
    super(title);
    this.unitName = unitName;
    JPanel jpanel = new ChartPanel(createChart(defaultcategorydataset));
    jpanel.setPreferredSize(new Dimension(590, 350));
    setContentPane(jpanel);//from   ww  w  .ja v  a 2s . c om
}

From source file:org.optaplanner.mes.projectjobscheduling.swingui.ProjectJobSchedulingPanel.java

public void resetPanel(Solution<?> solution) {
    removeAll();//from  w  w  w .ja v  a2  s  .com
    Schedule schedule = (Schedule) solution;
    ChartPanel chartPanel = new ChartPanel(createChart(schedule));
    add(chartPanel, BorderLayout.CENTER);
}