Example usage for org.jfree.chart.renderer.xy StandardXYBarPainter StandardXYBarPainter

List of usage examples for org.jfree.chart.renderer.xy StandardXYBarPainter StandardXYBarPainter

Introduction

In this page you can find the example usage for org.jfree.chart.renderer.xy StandardXYBarPainter StandardXYBarPainter.

Prototype

public StandardXYBarPainter() 

Source Link

Document

Creates a new instance.

Usage

From source file:com.att.aro.diagnostics.GraphPanel.java

/**
* Returns a XYPlot for Alarm triggering info
* 
* @return XYPlot.//from   w  ww . ja  v a  2 s .  c o  m
*/
private static XYPlot createAlarmPlot() {

    // Create renderer
    XYBarRenderer alarmRenderer = new XYBarRenderer();
    alarmRenderer.setDrawBarOutline(false);
    alarmRenderer.setUseYInterval(true);
    alarmRenderer.setBasePaint(Color.gray);
    alarmRenderer.setAutoPopulateSeriesPaint(false);
    alarmRenderer.setShadowVisible(false);
    alarmRenderer.setGradientPaintTransformer(null);
    alarmRenderer.setBarPainter(new StandardXYBarPainter());

    // Normalize the throughput axis so that it represents max value
    NumberAxis axis = new NumberAxis();
    axis.setVisible(false);
    axis.setAutoRange(false);
    axis.setRange(0, 1);

    // Create result plot
    XYPlot alarmPlot = new XYPlot(null, null, axis, alarmRenderer);
    alarmPlot.getRangeAxis().setVisible(false);
    return alarmPlot;
}

From source file:com.att.aro.diagnostics.GraphPanel.java

/**
 * Returns a XYPlot for User Event info/*  w  w w .ja  va2 s  .c o  m*/
 * 
 * @return XYPlot.
 */
private static XYPlot createUserEventPlot() {

    // Create renderer
    XYBarRenderer userInputRenderer = new XYBarRenderer();
    userInputRenderer.setDrawBarOutline(false);
    userInputRenderer.setUseYInterval(true);
    userInputRenderer.setBasePaint(Color.gray);
    userInputRenderer.setAutoPopulateSeriesPaint(false);
    userInputRenderer.setShadowVisible(false);
    userInputRenderer.setGradientPaintTransformer(null);

    XYBarPainter painter = new StandardXYBarPainter();
    userInputRenderer.setBarPainter(painter);

    XYPlot userInputPlot = new XYPlot(null, null, new NumberAxis(), userInputRenderer);
    userInputPlot.getRangeAxis().setVisible(false);
    return userInputPlot;
}

From source file:org.esa.beam.visat.toolviews.stat.StatisticsPanel.java

private static ChartPanel getHistogramPlotPanel(XIntervalSeriesCollection dataset, String xAxisLabel,
        String yAxisLabel, Color color, double domainBounds[], double rangeBounds[]) {
    JFreeChart chart = ChartFactory.createHistogram(null, xAxisLabel, yAxisLabel, dataset,
            PlotOrientation.VERTICAL, false, // Legend?
            true, // tooltips
            false // url
    );/*  w  ww.j a  v  a2 s .c  o m*/
    final XYPlot xyPlot = chart.getXYPlot();
    //xyPlot.setForegroundAlpha(0.85f);
    xyPlot.setNoDataMessage("No data");
    xyPlot.setAxisOffset(new RectangleInsets(5, 5, 5, 10));
    // xyPlot.setInsets(new RectangleInsets(0,0,0,0));

    // todo Danny set bounds here

    //        if (domainBounds[0] != domainBounds[1]) {
    //            xyPlot.getDomainAxis().setLowerBound(domainBounds[0]);
    //            xyPlot.getDomainAxis().setUpperBound(domainBounds[1]);
    //        }
    //
    //        if (rangeBounds[0] != rangeBounds[1]) {
    //            xyPlot.getRangeAxis().setLowerBound(rangeBounds[0]);
    //            xyPlot.getRangeAxis().setUpperBound(rangeBounds[1]);
    //        }

    if (!Double.isNaN(domainBounds[0])) {
        xyPlot.getDomainAxis().setLowerBound(domainBounds[0]);
    }

    if (!Double.isNaN(domainBounds[1])) {
        xyPlot.getDomainAxis().setUpperBound(domainBounds[1]);
    }

    if (!Double.isNaN(rangeBounds[0])) {
        xyPlot.getRangeAxis().setLowerBound(rangeBounds[0]);
    }

    if (!Double.isNaN(rangeBounds[1])) {
        xyPlot.getRangeAxis().setUpperBound(rangeBounds[1]);
    }

    final XYBarRenderer renderer = (XYBarRenderer) xyPlot.getRenderer();
    renderer.setDrawBarOutline(false);
    renderer.setShadowVisible(false);
    renderer.setSeriesPaint(0, color);
    StandardXYBarPainter painter = new StandardXYBarPainter();
    renderer.setBarPainter(painter);

    ChartPanel chartPanel = new ChartPanel(chart);
    //// todo Danny testing out height/width ratio preservation
    //        double histChartHeightWidthRatio = chartPanel.getPreferredSize().height / chartPanel.getPreferredSize().width;
    //        double plotSizeReduction = 1;
    //        Number preferredHeight = chartPanel.getPreferredSize().height * plotSizeReduction;
    //        Number preferredWidth = chartPanel.getPreferredSize().width * plotSizeReduction;
    //
    //        chartPanel.setPreferredSize(new Dimension(preferredWidth.intValue(), preferredHeight.intValue()));

    //  chartPanel.setPreferredSize(new Dimension(300, 200));

    //        chartPanel.getPopupMenu().add(createCopyDataToClipboardMenuItem());
    return chartPanel;
}

From source file:com.att.aro.diagnostics.GraphPanel.java

private static XYPlot createBurstPlot() {
    // Create renderer
    XYBarRenderer burstStateRenderer = new XYBarRenderer();
    burstStateRenderer.setDrawBarOutline(false);
    burstStateRenderer.setUseYInterval(true);
    burstStateRenderer.setBasePaint(Color.gray);
    burstStateRenderer.setAutoPopulateSeriesPaint(false);
    burstStateRenderer.setShadowVisible(false);
    burstStateRenderer.setGradientPaintTransformer(null);

    XYBarPainter painter = new StandardXYBarPainter();
    burstStateRenderer.setBarPainter(painter);

    // Create result plot
    XYPlot burstPlot = new XYPlot(null, null, new NumberAxis(), burstStateRenderer);
    burstPlot.getRangeAxis().setVisible(false);
    return burstPlot;
}

From source file:com.att.aro.diagnostics.GraphPanel.java

/**
 * This method creates and returns the XYPlot for the RRC states
 * //from   w  w  w  . java  2 s.c  o m
 * @return org.jfree.chart.plot.XYPlot The RRC plot.
 * @see XYPlot.
 */
private static XYPlot createRrcPlot() {

    // Create renderer
    RRCChartRenderer rrcStateRenderer = new RRCChartRenderer();
    rrcStateRenderer.setDrawBarOutline(false);
    rrcStateRenderer.setUseYInterval(true);
    rrcStateRenderer.setBasePaint(Color.gray);
    rrcStateRenderer.setAutoPopulateSeriesPaint(false);
    rrcStateRenderer.setShadowVisible(false);
    rrcStateRenderer.setGradientPaintTransformer(null);

    XYBarPainter painter = new StandardXYBarPainter();
    rrcStateRenderer.setBarPainter(painter);

    // Create result plot
    XYPlot rrcStatesPlot = new XYPlot(null, null, new NumberAxis(), rrcStateRenderer);
    rrcStatesPlot.getRangeAxis().setVisible(false);

    return rrcStatesPlot;
}

From source file:org.jfree.chart.ChartFactory.java

/**
 * Sets the current chart theme.  This will be applied to all new charts
 * created via methods in this class.// ww  w . j a  va 2 s .  c o m
 *
 * @param theme  the theme ({@code null} not permitted).
 *
 * @see #getChartTheme()
 * @see ChartUtilities#applyCurrentTheme(JFreeChart)
 *
 * @since 1.0.11
 */
public static void setChartTheme(ChartTheme theme) {
    ParamChecks.nullNotPermitted(theme, "theme");
    currentTheme = theme;

    // here we do a check to see if the user is installing the "Legacy"
    // theme, and reset the bar painters in that case...
    if (theme instanceof StandardChartTheme) {
        StandardChartTheme sct = (StandardChartTheme) theme;
        if (sct.getName().equals("Legacy")) {
            BarRenderer.setDefaultBarPainter(new StandardBarPainter());
            XYBarRenderer.setDefaultBarPainter(new StandardXYBarPainter());
        } else {
            BarRenderer.setDefaultBarPainter(new GradientBarPainter());
            XYBarRenderer.setDefaultBarPainter(new GradientXYBarPainter());
        }
    }
}