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

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

Introduction

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

Prototype

public void setSeriesOutlineStroke(int series, Stroke stroke) 

Source Link

Document

Sets the outline stroke used for a series and sends a RendererChangeEvent to all registered listeners.

Usage

From source file:sim.util.media.chart.HistogramSeriesAttributes.java

public void rebuildGraphicsDefinitions() {
    XYBarRenderer renderer = (XYBarRenderer) (((XYPlot) getPlot()).getRenderer());

    if (thickness == 0.0)
        renderer.setDrawBarOutline(false);
    else {/* w w  w.ja v a  2  s.  c  om*/
        renderer.setSeriesOutlineStroke(getSeriesIndex(), new BasicStroke(thickness));
        renderer.setDrawBarOutline(true);
    }

    renderer.setSeriesPaint(getSeriesIndex(), reviseColor(fillColor, fillOpacity));
    renderer.setSeriesOutlinePaint(getSeriesIndex(), reviseColor(strokeColor, lineOpacity));
    repaint();
}

From source file:edu.gmu.cs.sim.util.media.chart.HistogramSeriesAttributes.java

public void rebuildGraphicsDefinitions() {
    XYBarRenderer renderer = (XYBarRenderer) (((XYPlot) getPlot()).getRenderer());

    if (thickness == 0.0) {
        renderer.setDrawBarOutline(false);
    } else {//from   www .  j  av  a 2  s  .  c  o  m
        renderer.setSeriesOutlineStroke(getSeriesIndex(), new BasicStroke(thickness));
        renderer.setDrawBarOutline(true);
    }

    renderer.setSeriesPaint(getSeriesIndex(), reviseColor(fillColor, fillOpacity));
    renderer.setSeriesOutlinePaint(getSeriesIndex(), reviseColor(strokeColor, lineOpacity));
    repaint();
}

From source file:desmoj.extensions.visualization2d.engine.modelGrafic.StatisticGrafic.java

/**
 * Build content for animationType StatisticGrafic.ANIMATION_Histogram
 * @return/*from w ww.  ja  v  a2  s.c o m*/
 * @throws ModelException
 */
private JPanel buildHistogramPanel() throws ModelException {
    XIntervalSeriesCollection dataset = new XIntervalSeriesCollection();
    dataset.addSeries(this.statistic.getHistogram());
    this.chart = ChartFactory.createXYBarChart(null, "Observation", false, "Count", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    this.chart.setBackgroundPaint(Grafic.COLOR_BACKGROUND);
    XYPlot plot = this.chart.getXYPlot();
    plot.setBackgroundPaint(StatisticGrafic.DIAGRAM_BACKGROUND);
    plot.setDomainGridlinePaint(StatisticGrafic.DIAGRAM_GRID);
    plot.setRangeGridlinePaint(StatisticGrafic.DIAGRAM_GRID);
    plot.setDomainCrosshairVisible(true);
    plot.setRangeCrosshairVisible(true);

    ValueAxis rangeAxis = (ValueAxis) plot.getRangeAxis();
    rangeAxis.setLabelFont(Grafic.FONT_DEFAULT);
    ValueAxis domainAxis = plot.getDomainAxis();
    domainAxis.setLabelFont(Grafic.FONT_DEFAULT);
    domainAxis.setAutoRange(true);

    XYBarRenderer renderer = (XYBarRenderer) plot.getRenderer();
    renderer.setShadowVisible(false);
    renderer.setBarPainter(new StandardXYBarPainter());
    renderer.setDrawBarOutline(true);
    renderer.setSeriesPaint(0, StatisticGrafic.DIAGRAM_FORGROUND);
    renderer.setSeriesOutlinePaint(0, StatisticGrafic.DIAGRAM_BORDER);
    renderer.setSeriesOutlineStroke(0, new BasicStroke(1.0f));

    this.buildHistogramAxisFormat(plot, "Observations");
    JPanel out = new ChartPanel(chart);
    out.setPreferredSize(new Dimension(350, 200));
    return out;
}