Example usage for org.jfree.chart ChartPanel setZoomAroundAnchor

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

Introduction

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

Prototype

public void setZoomAroundAnchor(boolean zoomAroundAnchor) 

Source Link

Document

Sets the flag that controls whether or not zoom operations are centered around the current anchor point.

Usage

From source file:ANNFileDetect.GraphingClass.java

public void drawchartFromInt(Integer[] values) throws IOException {
    DefaultCategoryDataset ds = new DefaultCategoryDataset();
    for (int i = 0; i < values.length; i++) {
        //double a = (double) i;
        ds.addValue(i, String.valueOf(i), String.valueOf(values[i]));
        //ds.addValue((double)i, "Times", values[i]);
    }/*w w w .  j  a v  a  2 s.  c  o m*/
    JFreeChart chart = ChartFactory.createBarChart("chart", "quantity", "value", ds, PlotOrientation.VERTICAL,
            true, true, false);
    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setSize(1200, 700);
    JPanel jf = new JPanel();
    jf.setSize(1300, 800);
    chartPanel.setVisible(true);
    chartPanel.setZoomAroundAnchor(true);
    chartPanel.setDomainZoomable(true);
    jf.add(chartPanel);
    JLabel jl = new JLabel("hello!");
    jf.add(jl);
    jf.setVisible(true);
    jf.repaint();
    //jf.setAlwaysOnTop(true);
}

From source file:org.spf4j.ui.TSDBViewJInternalFrame.java

private void addChartToPanel(final String tableName, final JPanel content) throws IOException {
    TSTable info = tsDb.getTSTable(tableName);
    long startTime = ((Date) startDate.getValue()).getTime();
    long endTime = ((Date) endDate.getValue()).getTime();
    if (TSDBMeasurementStore.canGenerateHeatChart(info)) {
        JFreeChart chart = tsDb.createHeatJFreeChart(info.getTableName(), startTime, endTime);
        ChartPanel pannel = new ChartPanel(chart);
        pannel.setPreferredSize(new Dimension(600, 800));
        pannel.setDomainZoomable(false);
        pannel.setMouseZoomable(false);/*from   w  ww  .j  a  va2s.c  o  m*/
        pannel.setRangeZoomable(false);
        pannel.setZoomAroundAnchor(false);
        pannel.setZoomInFactor(1);
        pannel.setZoomOutFactor(1);
        content.add(pannel);
    }
    if (TSDBMeasurementStore.canGenerateMinMaxAvgCount(info)) {
        JFreeChart chart = tsDb.createMinMaxAvgJFreeChart(info.getTableName(), startTime, endTime);
        ChartPanel pannel = new ChartPanel(chart);
        pannel.setPreferredSize(new Dimension(600, 600));
        content.add(pannel);

    }
    if (TSDBMeasurementStore.canGenerateCount(info)) {
        JFreeChart chart = tsDb.createCountJFreeChart(info.getTableName(), startTime, endTime);
        ChartPanel pannel = new ChartPanel(chart);
        pannel.setPreferredSize(new Dimension(600, 600));
        content.add(pannel);
    } else {
        List<JFreeChart> createJFreeCharts = tsDb.createJFreeCharts(info.getTableName(), startTime, endTime);
        for (JFreeChart chart : createJFreeCharts) {
            ChartPanel pannel = new ChartPanel(chart);
            pannel.setPreferredSize(new Dimension(600, 600));
            content.add(pannel);
        }
    }
}