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:app.Plot.java

public void showElements(List<WordStatistic> was, JComboBox cb) {

    JFreeChart chart = createPlot(was, cb.getSelectedItem());
    plotDesign(chart);//from   www .j  av  a2  s  . co  m
    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setDomainZoomable(false);
    PlotWindow plot = new PlotWindow();
    plot.setVisible(true);
    JPanel panetJTitle = new JPanel();
    JPanel panelJPanel = new JPanel();
    JPanel panelJComboBox = new JPanel();
    panelJPanel.removeAll();
    panelJComboBox.removeAll();
    JLabel title = new JLabel();
    title.setText(
            " ?? ? ? ??  '"
                    + cb.getSelectedItem().toString() + "'   ?");
    chartPanel.setPreferredSize(new java.awt.Dimension(600, 400));
    JLabel label = new JLabel();
    label.setText(" ?? ");
    panetJTitle.add(title);
    panelJPanel.add(chartPanel);
    panelJComboBox.add(label);
    panelJComboBox.add(cb);
    JPanel panelWindow = new JPanel();
    panelWindow.add(panetJTitle);
    panelWindow.add(panelJPanel);
    panelWindow.add(panelJComboBox);
    plot.setContentPane(panelWindow);

}

From source file:org.jfree.eastwood.ChartApplet.java

/**
 * Creates a new applet instance./*  www.  jav  a  2s . co  m*/
 */
public ChartApplet() {
    this.chartPanel = new ChartPanel(null);
    this.chartPanel.setPopupMenu(null);
    getContentPane().add(this.chartPanel);
}

From source file:org.rhwlab.ace3d.VolumeIntensityPlot.java

public VolumeIntensityPlot(ImagedEmbryo emb) {
    this.embryo = emb;
    collect = new XYSeriesCollection();
    series = new XYSeries("Nuclei");
    collect.addSeries(series);/*  w  w  w  .  j  a  v  a 2 s . c  o m*/
    chart = ChartFactory.createScatterPlot("", "Volume", "AvgIntensity", collect, PlotOrientation.VERTICAL,
            false, true, true);
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setDomainCrosshairVisible(true);
    plot.setRangeCrosshairVisible(true);
    XYDotRenderer renderer = new XYDotRenderer();
    renderer.setDotHeight(4);
    renderer.setDotWidth(4);
    //        plot.setRenderer(renderer);
    ChartPanel panel = new ChartPanel(chart);
    panel.addChartMouseListener(new ChartMouseListener() {
        @Override
        public void chartMouseClicked(ChartMouseEvent event) {
            ChartEntity entity = event.getEntity();
            if (entity instanceof XYItemEntity) {
                XYItemEntity xyEntity = (XYItemEntity) entity;
                NucleusPlotDataItem item = (NucleusPlotDataItem) series.getDataItem(xyEntity.getItem());
                embryo.setSelectedNucleus(item.nuc);
            }
        }

        @Override
        public void chartMouseMoved(ChartMouseEvent event) {

        }
    });
    this.add(panel);
    embryo.getNucleusFile().addSelectionOberver(this);
}

From source file:xdevs.lib.util.ScopeView.java

public ScopeView(String windowsTitle, String title, String xTitle, String yTitle) {
    super(windowsTitle);
    XYSeriesCollection dataSet = new XYSeriesCollection();
    serie = new XYSeries(yTitle);
    dataSet.addSeries(serie);//w  w  w . j a v  a 2s  .c  o m
    JFreeChart chart = ChartFactory.createXYStepChart(title, xTitle, yTitle, dataSet, PlotOrientation.VERTICAL,
            true, false, false);
    chart.getXYPlot().setDomainAxis(new NumberAxis());
    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    chartPanel.setMouseZoomable(true, false);
    setContentPane(chartPanel);
    addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            dispose();
        }
    });
    super.pack();
    RefineryUtilities.centerFrameOnScreen(this);
    this.setVisible(true);
}

From source file:org.btrg.df.betterologist.swingui.ProjectJobSchedulingPanel.java

public void resetPanel(Solution solution) {
    removeAll();//from w  ww  .  ja  v a  2s . c om
    Schedule schedule = (Schedule) solution;
    ChartPanel chartPanel = new ChartPanel(createChart(schedule));
    add(chartPanel, BorderLayout.CENTER);
}

From source file:assig.Gantt.java

void createGantt(final String title, ArrayList<Process> p) {
    setTitle(title);/*from w  ww.ja  va2  s. c  o  m*/
    tit = title;
    processArr = p;
    final GanttCategoryDataset dataset = createDataset();
    final JFreeChart chart = createChart(dataset);
    // add the chart to a panel...
    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    setContentPane(chartPanel);
    this.revalidate();
    this.repaint();

}

From source file:com.ev.gui.views.AnnualDiagramView.java

/** @param energyData Counter values. */
private void init(final CounterOfAYear counter) {
    final AnnualConsumption ac = new AnnualConsumption(counter);
    chart = ChartFactory.createBarChart3D(Integer.toString(counter.getYear()), getLang().getString("Month"),
            getLang().getString("Consumption"), ac.generateYearDatasetForDiagram(), PlotOrientation.VERTICAL,
            true, true, true);/*from  www.ja va2 s .  c  o m*/
    chartPanel = new ChartPanel(chart);
    chart.setBackgroundPaint(chartPanel.getBackground());
    chartPanel.setPreferredSize(new Dimension(PREFERRED_WIDTH, PREFERRED_HEIGHT));
    add(chartPanel);
}

From source file:visualize.GraphFrame.java

synchronized public void updateWithNewChart(JFreeChart c, boolean setSize) {
    if (chartPanel != null)
        remove(chartPanel);/*  w ww. j a va 2s.co  m*/
    chartPanel = null;
    this.chart = c;
    chartPanel = new ChartPanel(c);

    chartPanel.setMouseWheelEnabled(true);
    chartPanel.setHorizontalAxisTrace(true);
    mainPanel.add(chartPanel, BorderLayout.CENTER);

    /*
    // add extra items
    final JPopupMenu menu = chartPanel.getPopupMenu();
            
    if ( extraMenuItems != null )
       for ( final FileOpenMenuEntry m : extraMenuItems )
       {
    m.setChartPanel( chartPanel );
    menu.add( new JMenuItem( m ) );
       }
    */

    //menu.get
    validate();
}

From source file:AppPackage.humidity.java

public humidity() {
    try {/*from   w ww.  j  av a 2  s  . c  om*/

        JFrame window = new JFrame();
        window.setSize(1000, 615);
        window.setBackground(Color.blue.darker());
        double value = 45;
        Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
        int x = (int) ((dimension.getWidth() - window.getWidth()) / 2);
        int y = (int) ((dimension.getHeight() - window.getHeight()) / 2);
        window.setLocation(x, y);
        DefaultValueDataset dataset = new DefaultValueDataset(value);

        ThermometerPlot thermometerplot = new ThermometerPlot(dataset);

        thermometerplot.setSubrangePaint(0, Color.green.darker());
        thermometerplot.setSubrangePaint(1, Color.orange);
        thermometerplot.setSubrangePaint(2, Color.red);
        JFreeChart jfreechart = new JFreeChart("Humidity readings", JFreeChart.DEFAULT_TITLE_FONT,
                thermometerplot, true);
        thermometerplot.setInsets(new RectangleInsets(5D, 5D, 5D, 5D));
        thermometerplot.setPadding(new RectangleInsets(10D, 10D, 10D, 10D));
        thermometerplot.setThermometerStroke(new BasicStroke(2.0F));
        thermometerplot.setThermometerPaint(Color.BLUE);
        thermometerplot.setUnits(0);
        thermometerplot.setGap(3);

        window.add(new ChartPanel(jfreechart), BorderLayout.CENTER);
        window.setVisible(true);

    } catch (Exception e) {
        System.out.print("Chart exception:" + e);
    }
    initComponents();
}

From source file:xdevs.lib.util.ScopeMultiView.java

public ScopeMultiView(String windowsTitle, String title, String xTitle, String yTitle) {
    super(windowsTitle);
    JFreeChart chart = ChartFactory.createXYStepChart(title, xTitle, yTitle, dataSet, PlotOrientation.VERTICAL,
            true, false, false);// w w  w .j a  v a2  s .  c  o m
    chart.getXYPlot().setDomainAxis(new NumberAxis());
    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    chartPanel.setMouseZoomable(true, false);
    setContentPane(chartPanel);
    addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            dispose();
        }
    });
    super.pack();
    RefineryUtilities.centerFrameOnScreen(this);
    this.setVisible(true);
}