Example usage for org.jfree.chart ChartPanel setRangeZoomable

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

Introduction

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

Prototype

public void setRangeZoomable(boolean flag) 

Source Link

Document

A flag that controls mouse-based zooming on the vertical axis.

Usage

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

public static JPanel createDemoPanel() {
    JFreeChart jfreechart = createChart(createDataset());
    ChartPanel chartpanel = new ChartPanel(jfreechart);
    chartpanel.setDomainZoomable(true);//www  . j  a v a  2s .c o  m
    chartpanel.setRangeZoomable(true);
    return chartpanel;
}

From source file:cv.mikusher.freechart.BubbleChart.java

public static JPanel createDemoPanel() {
    JFreeChart jfreechart = createChart(createDataset());
    ChartPanel chartpanel = new ChartPanel(jfreechart);

    chartpanel.setDomainZoomable(true);//from  ww  w  .j  a v a  2  s . c om
    chartpanel.setRangeZoomable(true);

    return chartpanel;
}

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

public static JPanel createDemoPanel() {
    JFreeChart jfreechart = createChart(new SampleXYDataset2());
    ChartPanel chartpanel = new ChartPanel(jfreechart);
    chartpanel.setVerticalAxisTrace(true);
    chartpanel.setHorizontalAxisTrace(true);
    chartpanel.setPopupMenu(null);//from   w  w w. j  av a 2  s  . c  o  m
    chartpanel.setDomainZoomable(true);
    chartpanel.setRangeZoomable(true);
    return chartpanel;
}

From source file:max.hubbard.Factoring.Graphing.java

public static void graph(String equation) {
    LinkedList<LinkedHashMap<Float, Integer>> list = Separate.separate(equation);

    XYDataset set = createDataset(list, equation);
    final JFreeChart chart = createChart(set, equation);
    final ChartPanel chartPanel = new ChartPanel(chart);

    chartPanel.setVisible(true);//from  w w  w  .j  a v  a2s.co m
    chartPanel.setDomainZoomable(true);
    chartPanel.setRangeZoomable(true);
    chartPanel.setMouseWheelEnabled(true);

    chartPanel.setPreferredSize(new java.awt.Dimension(Main.label.getWidth(), Main.label.getHeight()));

    Main.getPanel().removeAll();
    Main.getPanel().updateUI();
    Main.getPanel().add(chartPanel, BorderLayout.CENTER);
    Main.getPanel().add(Interface.box, BorderLayout.EAST);

    Main.getFrame().pack();
}

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

public MarkerDemo2(String s) {
    super(s);//w ww .j  a  v  a 2s . c  o  m
    XYDataset xydataset = createDataset();
    JFreeChart jfreechart = createChart(xydataset);
    ChartPanel chartpanel = new ChartPanel(jfreechart);
    chartpanel.setPreferredSize(new Dimension(500, 270));
    chartpanel.setDomainZoomable(true);
    chartpanel.setRangeZoomable(true);
    setContentPane(chartpanel);
}

From source file:com.xilinx.ultrascale.gui.BarCharts.java

License:asdf

public ChartPanel getChart(String title) {
    ChartPanel chartpanel = new ChartPanel(chart);
    chartpanel.setRangeZoomable(false);
    chartpanel.setDomainZoomable(false);
    chartpanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createTitledBorder(title),
            BorderFactory.createRaisedBevelBorder()));
    return chartpanel;
}

From source file:org.jfree.chart.demo.selection.SelectionDemo8.java

/**
 * A demonstration application showing how to create a simple time series
 * chart. This example uses monthly data.
 *
 * @param title  the frame title.//from   ww w  .java  2s .c  o  m
 */
public SelectionDemo8(String title) {
    super(title);
    ChartPanel chartPanel = (ChartPanel) createDemoPanel();
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    chartPanel.setRangeZoomable(false);

    JFreeChart chart = chartPanel.getChart();
    XYPlot plot = (XYPlot) chart.getPlot();
    this.dataset = (TimeSeriesCollection) plot.getDataset();
    JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
    split.add(chartPanel);

    this.model = new DefaultTableModel(new String[] { "Series:", "Item:", "Period:", "Value:" }, 0);
    this.table = new JTable(this.model);
    TableColumnModel tcm = this.table.getColumnModel();
    tcm.getColumn(3).setCellRenderer(new NumberCellRenderer());
    JPanel p = new JPanel(new BorderLayout());
    JScrollPane scroller = new JScrollPane(this.table);
    p.add(scroller);
    p.setBorder(BorderFactory.createCompoundBorder(new TitledBorder("Selected Items: "),
            new EmptyBorder(4, 4, 4, 4)));
    split.add(p);
    setContentPane(split);

}

From source file:cgpanalyser.gui.EvoInfoChart.java

/**
 * Creates a new demo.// w  w w  . j  av  a 2s  .c o m
 *
 * @param title the frame title.
 */
public EvoInfoChart(final String title, long[] gateFuncsCounts, GateFuctionsAll gateFuncsAll) {
    super(title);
    final CategoryDataset dataset = createDataset(gateFuncsCounts, gateFuncsAll);
    final JFreeChart chart = createChart(dataset, gateFuncsCounts, gateFuncsAll);
    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(700, 400));
    chartPanel.setPopupMenu(null);
    chartPanel.setRangeZoomable(false);
    chartPanel.setDomainZoomable(false);
    setContentPane(chartPanel);
    pack();
    RefineryUtilities.centerFrameOnScreen(this);
    setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    setVisible(true);
}

From source file:org.encog.workbench.dialogs.validate.ResultValidationChart.java

/**
 * Create the initial chart.//from   w w  w. java  2 s .  c  o  m
 * 
 * @return The chart.
 */
private void createChart() {
    JFreeChart chart = ChartFactory.createXYLineChart(null, "Result", "Increment", null,
            PlotOrientation.VERTICAL, true, true, false);

    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(600, 360));
    chartPanel.setDomainZoomable(true);
    chartPanel.setRangeZoomable(true);

    charts.add(chart);
    chartPanels.add(chartPanel);
}

From source file:org.perfmon4j.visualvm.chart.DynamicTimeSeriesChart.java

public DynamicTimeSeriesChart(int maxAgeInSeconds) {
    super(new BorderLayout());
    this.maxAgeInSeconds = maxAgeInSeconds;

    dataset = new TimeSeriesCollection();
    renderer = new MyXYRenderer();
    renderer.setBaseStroke(NORMAL_STROKE);

    NumberAxis numberAxis = new NumberAxis();
    numberAxis.setAutoRange(false);//  ww  w . j a  v  a2 s.co  m
    numberAxis.setRange(new Range(0d, 100d));

    DateAxis dateAxis = new DateAxis();
    dateAxis.setDateFormatOverride(new SimpleDateFormat("HH:mm:ss"));
    dateAxis.setAutoRange(true);
    dateAxis.setFixedAutoRange(maxAgeInSeconds * 1000);
    dateAxis.setTickUnit(new DateTickUnit(DateTickUnitType.SECOND, 30));

    XYPlot plot = new XYPlot(dataset, dateAxis, numberAxis, renderer);
    JFreeChart chart = new JFreeChart(null, null, plot, false);
    chart.setBackgroundPaint(Color.white);

    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setDomainZoomable(false);
    chartPanel.setRangeZoomable(false);
    chartPanel.setPopupMenu(null);

    chartPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1),
            BorderFactory.createLineBorder(Color.black)));

    add(chartPanel);
}