Example usage for org.jfree.chart ChartPanel setZoomFillPaint

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

Introduction

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

Prototype

public void setZoomFillPaint(Paint paint) 

Source Link

Document

Sets the zoom rectangle fill paint.

Usage

From source file:net.sf.maltcms.chromaui.chromatogram1Dviewer.ui.Chromatogram1DHeatmapViewTopComponent.java

private Chromatogram1DHeatmapViewerPanel createPanel(ADataset2D<IChromatogram1D, IScan> ds) {
    XYPlot p = createPlot(ds);/*from ww  w .  j  a v a  2  s .co m*/
    final PaintScale ps = ((XYBlockRenderer) p.getRenderer()).getPaintScale();
    p.setDomainGridlinesVisible(false);
    p.setRangeGridlinesVisible(false);
    JFreeChart jfc = new JFreeChart(p);
    final ChartPanel cp = new ChartPanel(jfc, true);
    cp.setZoomFillPaint(new Color(192, 192, 192, 96));
    cp.setZoomOutlinePaint(new Color(220, 220, 220, 192));
    cp.setFillZoomRectangle(false);
    cp.getChart().getLegend().setVisible(true);
    Chromatogram1DHeatmapViewerPanel panel = new Chromatogram1DHeatmapViewerPanel(content, getLookup(), ds);
    if (panel.getBackgroundColor() == null) {
        panel.setBackgroundColor((Color) ps.getPaint(ps.getLowerBound()));
    }
    cp.addKeyListener(panel);
    cp.setFocusable(true);
    cp.setDisplayToolTips(true);
    cp.setDismissDelay(3000);
    cp.setInitialDelay(0);
    cp.setReshowDelay(0);
    cp.setVisible(true);
    cp.setRefreshBuffer(true);
    cp.setMouseWheelEnabled(true);
    //FIXME fix peak overlay
    //      if (project != null) {
    //         for (Peak1DContainer peaks : project.getPeaks(chromatogram)) {
    //            Peak1DHeatmapOverlay overlay = new Peak1DHeatmapOverlay(chromatogram, peaks.getName(), peaks.getDisplayName(), peaks.getShortDescription(), true, peaks);
    //            cp.addOverlay(overlay);
    //            content.add(overlay);
    //         }
    //      }
    panel.setChartPanel(cp);
    if (ps != null) {
        panel.setPaintScale(ps);
    }
    panel.setPlot(p);
    return panel;
}

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

/**
 * Creates a new ContextAwareChartPanel instance.
 * @return the chart panel//w w  w .jav a2  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;
}