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

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

Introduction

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

Prototype

public void setAutoPopulateSeriesOutlinePaint(boolean auto) 

Source Link

Document

Sets the flag that controls whether or not the series outline paint list is automatically populated when #lookupSeriesOutlinePaint(int) is called.

Usage

From source file:ec.ui.view.res.ResidualsView.java

private static JFreeChart buildResidualViewChart() {
    JFreeChart result = ChartFactory.createXYBarChart("Full residuals", "", false, "", Charts.emptyXYDataset(),
            PlotOrientation.VERTICAL, false, false, false);
    result.setPadding(TsCharts.CHART_PADDING);
    result.getTitle().setFont(TsCharts.CHART_TITLE_FONT);

    XYPlot plot = result.getXYPlot();/*w  ww .java 2 s.  c  o  m*/

    DateAxis domainAxis = new DateAxis();
    domainAxis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);
    domainAxis.setLowerMargin(0);
    domainAxis.setUpperMargin(0);
    domainAxis.setTickLabelPaint(TsCharts.CHART_TICK_LABEL_COLOR);
    plot.setDomainAxis(domainAxis);

    NumberAxis rangeAxis = new NumberAxis();
    rangeAxis.setAutoRangeIncludesZero(false);
    rangeAxis.setTickLabelInsets(new RectangleInsets(10, 5, 10, 2));
    rangeAxis.setLowerMargin(0.02);
    rangeAxis.setUpperMargin(0.02);
    rangeAxis.setTickLabelPaint(TsCharts.CHART_TICK_LABEL_COLOR);
    plot.setRangeAxis(rangeAxis);

    XYBarRenderer renderer = (XYBarRenderer) plot.getRenderer();
    renderer.setShadowVisible(false);
    renderer.setDrawBarOutline(true);
    renderer.setAutoPopulateSeriesPaint(false);
    renderer.setAutoPopulateSeriesOutlinePaint(false);

    return result;
}

From source file:ec.ui.view.AutoCorrelationsView.java

private static JFreeChart createAutoCorrelationsViewChart() {
    JFreeChart result = ChartFactory.createXYBarChart("", "", false, "", Charts.emptyXYDataset(),
            PlotOrientation.VERTICAL, false, false, false);
    result.getTitle().setFont(TsCharts.CHART_TITLE_FONT);
    result.setPadding(TsCharts.CHART_PADDING);

    XYPlot plot = result.getXYPlot();/*from  w w  w  .j  ava2 s  . co  m*/

    XYBarRenderer renderer = (XYBarRenderer) plot.getRenderer();
    renderer.setShadowVisible(false);
    renderer.setDrawBarOutline(true);
    renderer.setAutoPopulateSeriesPaint(false);
    renderer.setAutoPopulateSeriesOutlinePaint(false);

    NumberAxis rangeAxis = new NumberAxis();
    rangeAxis.setAutoRangeIncludesZero(false);
    rangeAxis.setTickLabelPaint(TsCharts.CHART_TICK_LABEL_COLOR);
    plot.setRangeAxis(rangeAxis);

    NumberAxis domainAxis = new NumberAxis();
    domainAxis.setTickLabelPaint(TsCharts.CHART_TICK_LABEL_COLOR);
    plot.setDomainAxis(domainAxis);

    return result;
}

From source file:ec.ui.view.DistributionView.java

private static JFreeChart createDistributionViewChart() {
    XYPlot plot = new XYPlot();

    XYLineAndShapeRenderer dRenderer = new XYSplineRenderer();
    dRenderer.setBaseShapesVisible(false);
    dRenderer.setAutoPopulateSeriesPaint(false);
    dRenderer.setAutoPopulateSeriesStroke(false);
    dRenderer.setBaseStroke(TsCharts.getStrongStroke(LinesThickness.Thin));
    dRenderer.setDrawSeriesLineAsPath(true); // not sure if useful
    plot.setDataset(DISTRIBUTION_INDEX, Charts.emptyXYDataset());
    plot.setRenderer(DISTRIBUTION_INDEX, dRenderer);

    XYBarRenderer hRenderer = new XYBarRenderer();
    hRenderer.setShadowVisible(false);//from  w ww  .  j a v  a 2s. com
    hRenderer.setDrawBarOutline(true);
    hRenderer.setAutoPopulateSeriesPaint(false);
    hRenderer.setAutoPopulateSeriesOutlinePaint(false);
    hRenderer.setBaseSeriesVisibleInLegend(false);
    plot.setDataset(HISTOGRAM_INDEX, Charts.emptyXYDataset());
    plot.setRenderer(HISTOGRAM_INDEX, hRenderer);

    NumberAxis domainAxis = new NumberAxis();
    domainAxis.setTickLabelPaint(TsCharts.CHART_TICK_LABEL_COLOR);
    plot.setDomainAxis(domainAxis);
    plot.setDomainGridlinesVisible(false);

    NumberAxis rangeAxis = new NumberAxis();
    rangeAxis.setTickLabelPaint(TsCharts.CHART_TICK_LABEL_COLOR);
    rangeAxis.setTickUnit(new NumberTickUnit(0.05));
    rangeAxis.setNumberFormatOverride(new DecimalFormat("0.###"));
    plot.setRangeAxis(rangeAxis);

    plot.mapDatasetToDomainAxis(0, 0);
    plot.mapDatasetToRangeAxis(0, 0);
    plot.mapDatasetToDomainAxis(1, 0);
    plot.mapDatasetToRangeAxis(1, 0);

    JFreeChart result = new JFreeChart("", JFreeChart.DEFAULT_TITLE_FONT, plot, true);
    result.setPadding(TsCharts.CHART_PADDING);
    result.getTitle().setFont(TsCharts.CHART_TITLE_FONT);
    result.getLegend().setFrame(BlockBorder.NONE);
    result.getLegend().setBackgroundPaint(null);
    return result;
}

From source file:org.webcat.grader.graphs.HistogramChart.java

protected JFreeChart generateChart(WCChartTheme chartTheme) {
    JFreeChart chart = ChartFactory.createHistogram(null, xAxisLabel(), yAxisLabel(), intervalXYDataset(),
            orientation(), false, false, false);

    XYPlot plot = chart.getXYPlot();//w  w  w .  j  a  v a2 s  .c om
    XYBarRenderer renderer = (XYBarRenderer) plot.getRenderer();
    renderer.setAutoPopulateSeriesOutlinePaint(true);
    renderer.setDrawBarOutline(true);
    renderer.setShadowVisible(false);

    if (markValue != null) {
        plot.setDomainCrosshairVisible(true);
        plot.setDomainCrosshairValue(markValue.doubleValue());
        plot.setDomainCrosshairPaint(Color.red);
        plot.setDomainCrosshairStroke(MARKER_STROKE);
    }

    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    return chart;
}

From source file:maltcms.ui.fileHandles.serialized.JFCPanel.java

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox1ActionPerformed
    String s = (String) jComboBox1.getSelectedItem();
    Logger.getLogger(getClass().getName()).log(Level.INFO, "Selected: {0}", s);
    XYPlot oldPlot = this.chartPanel.getChart().getXYPlot();
    XYItemRenderer xyir = oldPlot.getRenderer();
    if (xyir instanceof XYBlockRenderer) {
        jComboBox1.setEnabled(false);/*from w  w  w . j a  va2s  .  co m*/
        return;
    }
    this.chartPanel.getChart().getXYPlot().setRenderer(null);
    int datasets = this.chartPanel.getChart().getXYPlot().getSeriesCount();
    XYItemRenderer newRenderer = null;
    if (xyir instanceof XYLineAndShapeRenderer) {
        if (s.equalsIgnoreCase("lines")) {
            ((XYLineAndShapeRenderer) xyir).setBaseLinesVisible(true);
            ((XYLineAndShapeRenderer) xyir).setBaseShapesVisible(false);
            newRenderer = xyir;
            //this.chartPanel.getChart().getXYPlot().setRenderer(newRenderer);
        } else if (s.equalsIgnoreCase("lines and shapes")) {
            ((XYLineAndShapeRenderer) xyir).setBaseLinesVisible(true);
            ((XYLineAndShapeRenderer) xyir).setBaseShapesVisible(true);
            newRenderer = xyir;
            //this.chartPanel.getChart().getXYPlot().setRenderer(newRenderer);
        } else if (s.equalsIgnoreCase("shapes")) {
            ((XYLineAndShapeRenderer) xyir).setBaseLinesVisible(false);
            ((XYLineAndShapeRenderer) xyir).setBaseShapesVisible(true);
            newRenderer = xyir;
        } else if (s.equalsIgnoreCase("bars")) {
            XYBarRenderer xyl = new XYBarRenderer(0);
            StandardXYBarPainter sp = new StandardXYBarPainter();
            xyl.setBarPainter(sp);
            xyl.setShadowVisible(false);
            xyl.clearSeriesPaints(true);
            xyl.setAutoPopulateSeriesFillPaint(false);
            xyl.setAutoPopulateSeriesOutlinePaint(false);
            xyl.setAutoPopulateSeriesPaint(false);
            newRenderer = xyl;
        } else if (s.equalsIgnoreCase("clustered bars")) {
            ClusteredXYBarRenderer xyl = new ClusteredXYBarRenderer(0, true);
            StandardXYBarPainter sp = new StandardXYBarPainter();
            xyl.setBarPainter(sp);
            xyl.setShadowVisible(false);
            xyl.clearSeriesPaints(true);
            xyl.setAutoPopulateSeriesFillPaint(false);
            xyl.setAutoPopulateSeriesOutlinePaint(false);
            xyl.setAutoPopulateSeriesPaint(false);
            newRenderer = xyl;
        }
    } else {
        if (s.equalsIgnoreCase("lines")) {
            newRenderer = new XYLineAndShapeRenderer(true, false);
            //this.chartPanel.getChart().getXYPlot().setRenderer(newRenderer);
        } else if (s.equalsIgnoreCase("lines and shapes")) {
            newRenderer = new XYLineAndShapeRenderer(true, true);
            //this.chartPanel.getChart().getXYPlot().setRenderer(newRenderer);
        } else if (s.equalsIgnoreCase("shapes")) {
            newRenderer = new XYLineAndShapeRenderer(false, true);
            //this.chartPanel.getChart().getXYPlot().setRenderer(newRenderer);
        } else if (s.equalsIgnoreCase("bars")) {
            XYBarRenderer xyl = new XYBarRenderer(0);
            StandardXYBarPainter sp = new StandardXYBarPainter();
            xyl.setBarPainter(sp);
            xyl.setShadowVisible(false);
            xyl.clearSeriesPaints(true);
            xyl.setAutoPopulateSeriesFillPaint(false);
            xyl.setAutoPopulateSeriesOutlinePaint(false);
            xyl.setAutoPopulateSeriesPaint(false);
            newRenderer = xyl;

        } else if (s.equalsIgnoreCase("clustered bars")) {
            ClusteredXYBarRenderer xyl = new ClusteredXYBarRenderer(0, true);
            StandardXYBarPainter sp = new StandardXYBarPainter();
            xyl.setBarPainter(sp);
            xyl.setShadowVisible(false);
            xyl.clearSeriesPaints(true);
            xyl.setAutoPopulateSeriesFillPaint(false);
            xyl.setAutoPopulateSeriesOutlinePaint(false);
            xyl.setAutoPopulateSeriesPaint(false);
            newRenderer = xyl;
        }
    }

    newRenderer.setBasePaint(xyir.getBasePaint());
    newRenderer.setBaseOutlinePaint(xyir.getBaseOutlinePaint());
    newRenderer.setBaseItemLabelPaint(xyir.getBaseItemLabelPaint());
    //        XYPlot xyp = new XYPlot();
    //        for(int i = 0;i<oldPlot.getRangeAxisCount();i++) {
    //            xyp.setRangeAxis(i, oldPlot.getRangeAxis(i));
    //        }
    //        for(int i = 0;i<oldPlot.getDomainAxisCount();i++) {
    //            xyp.setDomainAxis(i, oldPlot.getDomainAxis(i));
    //        }
    for (int i = 0; i < datasets; i++) {
        //            XYDataset xyds = oldPlot.getDataset(i);
        //            xyp.setDataset(i, xyds);
        newRenderer.setSeriesPaint(i, xyir.getSeriesPaint(i));
        newRenderer.setSeriesOutlinePaint(i, xyir.getSeriesOutlinePaint(i));
        newRenderer.setSeriesItemLabelPaint(i, xyir.getSeriesItemLabelPaint(i));
    }
    oldPlot.setRenderer(newRenderer);
    //        this.chartPanel.setChart(new JFreeChart(xyp));
}