Example usage for org.jfree.chart.renderer.xy XYBarRenderer setBasePaint

List of usage examples for org.jfree.chart.renderer.xy XYBarRenderer setBasePaint

Introduction

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

Prototype

public void setBasePaint(Paint paint) 

Source Link

Document

Sets the base paint and sends a RendererChangeEvent to all registered listeners.

Usage

From source file:com.att.aro.ui.view.diagnostictab.CreateBarPlot.java

/**
 * Returns a XYPlot /*ww  w . j av a 2  s  .com*/
 * 
 * @return XYPlot.
 */
//createWakelockStatePlot color is yellow, other is gray, createAlarmPlot need to set numberAxis, create usereventplot
//createBurstPlot(),createRrcPlot() 
public XYPlot drawXYBarPlot(Color color, boolean setAxis) {
    // Create renderer
    XYBarRenderer barRenderer = new XYBarRenderer();
    barRenderer.setDrawBarOutline(false);
    barRenderer.setUseYInterval(true);
    barRenderer.setBasePaint(color);
    barRenderer.setAutoPopulateSeriesPaint(false);
    barRenderer.setShadowVisible(false);
    barRenderer.setGradientPaintTransformer(null);
    barRenderer.setBarPainter(new StandardXYBarPainter());
    NumberAxis axis = new NumberAxis();
    if (setAxis) {
        axis.setVisible(false);
        axis.setAutoRange(false);
        axis.setRange(0, 1);
    }
    // Create result plot
    XYPlot barPlot = new XYPlot(null, null, axis, barRenderer);
    barPlot.getRangeAxis().setVisible(false);
    return barPlot;
}

From source file:de.fub.maps.project.detector.model.statistics.HistogramPanel.java

/**
 * Creates new form histogramPanel/*  w ww  . ja v  a  2  s.c  o m*/
 */
public HistogramPanel() {
    initComponents();
    histogramChart = ChartFactory.createHistogram(null, null, null, dataSet, PlotOrientation.VERTICAL, false,
            true, true);
    plot = histogramChart.getXYPlot();
    chartPanel = new ChartPanel(histogramChart, true);
    add(chartPanel, BorderLayout.CENTER);
    XYBarRenderer barRenderer = new XYBarRenderer(.05);
    barRenderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
    barRenderer.setBarPainter(new StandardXYBarPainter());
    barRenderer.setBarAlignmentFactor(.1);
    barRenderer.setBasePaint(Color.blue);
    //        barRenderer.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator());
    barRenderer.setBaseItemLabelGenerator(
            new StandardXYItemLabelGenerator(StandardXYItemLabelGenerator.DEFAULT_ITEM_LABEL_FORMAT,
                    new CustomNumberFormat(), new CustomNumberFormat()));
    barRenderer.setBaseItemLabelsVisible(true);
    plot.setRenderer(barRenderer);
    plot.setBackgroundPaint(Color.white);
    histogramChart.setBackgroundPaint(Color.white);
    plot.setRangeGridlinesVisible(true);
    chartPanel.setVerticalAxisTrace(false);
    chartPanel.setDisplayToolTips(true);
    chartPanel.setBackground(Color.white);
}

From source file:com.bdb.weather.display.RainPlot.java

private void createChartElements() {
    String unitString = Depth.getDefaultUnit().toString();
    rateDomain = String.format(RAIN_RATE_DOMAIN_PREFIX, unitString);
    rainPlot = new XYPlot();
    rainPlot.setRangeAxis(RainRangeAxis.create());
    rainRatePlot = new XYPlot();
    rainRatePlot.setRangeAxis(RainRangeAxis.create());

    plot = new CombinedDomainXYPlot();
    plot.setDomainAxis(new DateAxis("Time"));

    plot.add(rainRatePlot);/*w ww. ja va  2 s .c o m*/
    plot.add(rainPlot);

    chart = new JFreeChart(plot);
    chart.getLegend().setPosition(RectangleEdge.RIGHT);

    chartViewer = new ChartViewer(chart);
    chartViewer.setMaxHeight(10000);
    chartViewer.setMaxWidth(10000);
    chartViewer.setMinHeight(200);
    chartViewer.setMinWidth(400);

    rainDataset = new TimeSeriesCollection();
    rainSeries = new TimeSeries(RAIN_DOMAIN);
    rainDataset.addSeries(rainSeries);
    rainPlot.setDataset(rainDataset);

    rainRateDataset = new TimeSeriesCollection();
    rainRateSeries = new TimeSeries(rateDomain);
    rainRateDataset.addSeries(rainRateSeries);
    rainRatePlot.setDataset(rainRateDataset);

    XYToolTipGenerator ttg = new StandardXYToolTipGenerator(StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT,
            DateFormat.getTimeInstance(), Depth.getDefaultFormatter());

    XYBarRenderer renderer = new XYBarRenderer();
    renderer.setShadowVisible(false);
    renderer.setBarPainter(new StandardXYBarPainter());
    renderer.setBasePaint(Color.BLUE);
    renderer.setSeriesPaint(0, Color.BLUE);
    renderer.setBaseToolTipGenerator(ttg);
    plot.setRenderer(renderer);

    XYItemRenderer rateRenderer = new XYLineAndShapeRenderer(true, false);
    rateRenderer.setBasePaint(Color.RED);
    rateRenderer.setSeriesPaint(0, Color.RED);
    rateRenderer.setBaseToolTipGenerator(ttg);
    rainRatePlot.setRenderer(rateRenderer);
}

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

/**
 * Returns a XYPlot for GPS info//from w  ww . j av  a  2  s.  c  o  m
 * 
 * @return XYPlot.
 */
private static XYPlot createBarPlot(Color color) {

    // Create renderer
    XYBarRenderer barRenderer = new XYBarRenderer();
    barRenderer.setDrawBarOutline(false);
    barRenderer.setUseYInterval(true);
    barRenderer.setBasePaint(color);
    barRenderer.setAutoPopulateSeriesPaint(false);
    barRenderer.setShadowVisible(false);
    barRenderer.setGradientPaintTransformer(null);

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

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

    return barPlot;
}

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

/**
* Returns a XYPlot for Alarm triggering info
* 
* @return XYPlot.//from   w ww  . j a  v  a2  s .com
*/
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//from   w  w  w . ja  va2  s .  com
 * 
 * @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: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

/**
 * Returns a XYPlot for Wakelock state/*from w w  w .ja v  a  2s .  c om*/
 * 
 * @return XYPlot.
 */
private static XYPlot createWakelockStatePlot() {

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

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