Example usage for org.jfree.chart ChartPanel setMouseWheelEnabled

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

Introduction

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

Prototype

public void setMouseWheelEnabled(boolean flag) 

Source Link

Document

Enables or disables mouse wheel support for the panel.

Usage

From source file:gov.llnl.lc.infiniband.opensm.plugin.gui.chart.PortCounterXYplotPanel.java

/**
 * Creates a panel for the XY Plot//from w ww .j ava 2s  .  c  om
 *
 * @return A panel.
 */
public JPanel createPlotPanel() {
    JFreeChart chart = createChart();
    ChartPanel panel = new ChartPanel(chart);
    panel.setMouseWheelEnabled(true);
    return panel;
}

From source file:mekhq.gui.FinancesTab.java

private JPanel createGraphPanel(GraphType gt) {
    JFreeChart chart = null;/*  w  w w . ja v a2  s  . c  o m*/
    if (gt.equals(GraphType.BALANCE_AMOUNT)) {
        chart = createAmountChart(setupFinanceDataset());
    } else if (gt.equals(GraphType.MONTHLY_FINANCES)) {
        chart = createMonthlyChart(setupMonthlyDataset());
    }
    ChartPanel panel = new ChartPanel(chart, false);
    panel.setFillZoomRectangle(true);
    panel.setMouseWheelEnabled(true);
    return panel;
}

From source file:org.hxzon.demo.jfreechart.XYDatasetDemo.java

public XYDatasetDemo(String title) {
    super(title);
    ChartPanel chartPanel = new ChartPanel(timeSeriesChart);
    //have a bug after show tooltips
    //        chartPanel.setHorizontalAxisTrace(true);
    //        chartPanel.setVerticalAxisTrace(true);
    chartPanel.setFillZoomRectangle(true);
    chartPanel.setMouseWheelEnabled(true);
    chartPanel.setPreferredSize(new Dimension(500, 270));
    getContentPane().add(chartPanel);//from  www.  jav a  2 s  . co m
    getContentPane().add(new ChartComboBox(chartPanel), BorderLayout.SOUTH);
}

From source file:net.sf.maltcms.common.charts.api.CategoryChartBuilder.java

/**
 *
 * @param chartPanelBuffer/*  www.  java 2  s.  c  om*/
 * @param chartPanelProperties
 * @param chartPanelSave
 * @param chartPanelPrint
 * @param chartPanelZoom
 * @param chartPanelToolTips
 * @return
 */
public ChartPanel buildPanel(boolean chartPanelBuffer, boolean chartPanelProperties, boolean chartPanelSave,
        boolean chartPanelPrint, boolean chartPanelZoom, boolean chartPanelToolTips) {
    ChartPanel chartPanel = new ContextAwareChartPanel(chart, preferredWidth, preferredHeight, minimumWidth,
            minimumHeight, maximumWidth, maximumHeight, chartPanelBuffer, chartPanelProperties, chartPanelSave,
            chartPanelPrint, chartPanelZoom, chartPanelToolTips);
    chartPanel.setMouseWheelEnabled(true);
    return chartPanel;
}

From source file:oct.analysis.application.OCTSelection.java

public JPanel createLRPPanel() {
    //create the series collection from the LRP data
    XYSeriesCollection lrp = new XYSeriesCollection();
    lrp.addSeries(getLrpSeriesFromOCT(OCTAnalysisManager.getInstance().getOctImage()));
    //        System.out.println("Processing graph " + lrp.getSeriesKey(0).toString());
    lrp.addSeries(findMaximums(lrp.getSeries(0), selectionName + " LRP Maximums"));
    List<XYSeries> fwhm = getFWHMForLRPPeaks(lrp.getSeries(1), lrp.getSeries(0));
    fwhm.forEach((fwhmSeries) -> {// w  w w  .  j a  v  a2s  .c o m
        lrp.addSeries(fwhmSeries);
    });
    //create chart panel for LRP
    JFreeChart chart = ChartFactory.createXYLineChart(lrp.getSeriesKey(0).toString(), "Pixel Height",
            "Reflectivity", lrp, PlotOrientation.HORIZONTAL, false, true, false);
    XYPlot plot = chart.getXYPlot();
    //        plot.setRangeAxisLocation(AxisLocation.TOP_OR_LEFT);
    //        plot.getDomainAxis().setInverted(true);
    //set up rendering principles
    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
    renderer.setSeriesLinesVisible(0, true);
    renderer.setSeriesShapesVisible(0, false);
    renderer.setSeriesPaint(0, Color.RED);
    renderer.setSeriesLinesVisible(1, false);
    renderer.setSeriesShapesVisible(1, true);
    renderer.setSeriesShapesFilled(1, true);
    renderer.setSeriesPaint(1, Color.BLUE);
    for (int i = 2; i < fwhm.size() + 2; i++) {
        renderer.setSeriesLinesVisible(i, true);
        renderer.setSeriesShapesVisible(i, false);
        renderer.setSeriesPaint(i, Color.BLACK);
    }
    plot.setRenderer(renderer);
    //make panel
    ChartPanel panel = new ChartPanel(chart);
    panel.setPreferredSize(new Dimension(200, 200));
    panel.setFillZoomRectangle(true);
    panel.setMouseWheelEnabled(true);
    return panel;
}

From source file:ioheater.ui.IOHeaterUI.java

/**
 *
 * @return// w ww.  jav  a  2 s  .c  o m
 */
public final ChartPanel chart() {
    this.createDataset();
    JFreeChart chart = createChart(this.dataSet);
    ChartPanel panel = new ChartPanel(chart);
    panel.setFillZoomRectangle(true);
    panel.setMouseWheelEnabled(true);
    return panel;
}

From source file:fi.smaa.jsmaa.gui.views.CriterionView.java

private JPanel buildValueFunctionChartPanel(ScaleCriterion criterion) {
    UtilityFunctionDataset dataset = new UtilityFunctionDataset(criterion);

    JFreeChart chart = ChartFactory.createXYLineChart("", "x", "v(x)", dataset, PlotOrientation.VERTICAL, false,
            true, true);/*  ww w .j av  a  2s.  com*/

    final XYPlot plot = chart.getXYPlot();
    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
    plot.setRenderer(0, renderer);
    renderer.setSeriesPaint(0, Color.black);
    renderer.setSeriesShape(0, ShapeUtilities.createDiamond(3.0f));
    renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());

    ValueAxis rAxis = plot.getRangeAxis();
    rAxis.setAutoRange(false);
    rAxis.setRange(new Range(-0.03, 1.03));
    ValueAxis dAxis = plot.getDomainAxis();
    dAxis.setLowerMargin(0.03);
    dAxis.setUpperMargin(0.03);

    ChartPanel chartPanel = new ChartPanel(chart, false, true, true, false, true);
    chartPanel.addChartMouseListener(new ValueFunctionMouseListener(chartPanel, criterion, parent));

    chartPanel.setDomainZoomable(false);
    chartPanel.setRangeZoomable(false);
    chartPanel.setDisplayToolTips(true);
    chartPanel.setToolTipText("Click to add/remove partial value function points");
    chartPanel.setMouseWheelEnabled(false);
    chartPanel.setMouseZoomable(false);

    plot.setDomainCrosshairLockedOnData(false);
    plot.setRangeCrosshairLockedOnData(false);
    plot.setDomainCrosshairVisible(true);
    plot.setRangeCrosshairVisible(true);

    FormLayout layout = new FormLayout("left:pref", "p, 3dlu, p");

    PanelBuilder builder = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();
    builder.add(chartPanel, cc.xy(1, 1));
    builder.add(new ValueFunctionPointsPanel(criterion), cc.xy(1, 3));

    return builder.getPanel();
}

From source file:net.sf.maltcms.common.charts.api.XYChartBuilder.java

/**
 * Creates a new ContextAwareChartPanel instance.
 * @return the chart panel//from  w  w w .  j  av  a 2 s.  c  o m
 */
public ChartPanel buildPanel() {
    chart.setRenderingHints(renderingHints);
    chartTheme.apply(chart);
    ChartPanel chartPanel = new ContextAwareChartPanel(chart, preferredWidth, preferredHeight, minimumWidth,
            minimumHeight, maximumWidth, maximumHeight, chartPanelBuffer, chartPanelProperties, chartPanelSave,
            chartPanelPrint, chartPanelZoom, chartPanelToolTips);
    chartPanel.setMouseWheelEnabled(true);
    chartPanel.setFillZoomRectangle(true);
    chartPanel.setDoubleBuffered(true);
    chartPanel.setZoomOutlinePaint(ChartCustomizer.withAlpha(Color.DARK_GRAY, 1.0f));
    chartPanel.setZoomFillPaint(ChartCustomizer.withAlpha(Color.WHITE, 0.6f));
    return chartPanel;
}

From source file:org.hxzon.demo.jfreechart.CategoryDatasetDemo.java

public CategoryDatasetDemo(String title) {
    super(title);
    ChartPanel chartPanel = new ChartPanel(barChart);
    //have a bug after show tooltips
    //        chartPanel.setHorizontalAxisTrace(true);
    //        chartPanel.setVerticalAxisTrace(true);
    chartPanel.setFillZoomRectangle(true);
    chartPanel.setMouseWheelEnabled(true);
    chartPanel.setPreferredSize(new Dimension(500, 270));
    getContentPane().add(chartPanel);/*  ww w .j av a 2  s .co  m*/
    getContentPane().add(new ChartComboBox(chartPanel), BorderLayout.SOUTH);
}

From source file:pr.ui.InputForm.java

private void showErrorsBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_showErrorsBtnActionPerformed
    DefaultCategoryDataset categorydataset = new DefaultCategoryDataset();
    for (int i = 0; i < algorithm.getErrorLog().size(); i++) {
        categorydataset.addValue(algorithm.getErrorLog().get(i), "Global error", "" + i);
    }//from  w ww . ja  v a  2s.c  o  m
    JFreeChart jfreechart = ChartFactory.createLineChart("Error Graph", null, "Error Graph", categorydataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot categoryplot = (CategoryPlot) jfreechart.getPlot();
    categoryplot.setRangePannable(true);
    categoryplot.setRangeGridlinesVisible(false);
    NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis();
    numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    ChartUtilities.applyCurrentTheme(jfreechart);

    ChartPanel chartpanel = new ChartPanel(jfreechart);
    chartpanel.setMouseWheelEnabled(true);

    Utils.showDialoj("Error Graph", chartpanel, this);
}