Example usage for org.jfree.chart.renderer.xy XYStepAreaRenderer setShapesFilled

List of usage examples for org.jfree.chart.renderer.xy XYStepAreaRenderer setShapesFilled

Introduction

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

Prototype

public void setShapesFilled(boolean filled) 

Source Link

Document

Sets the 'shapes filled' for ALL series and sends a RendererChangeEvent to all registered listeners.

Usage

From source file:org.jfree.chart.demo.XYStepAreaChartDemo.java

/**
 * Creates a chart./*from  w w  w  . ja  va2  s . c om*/
 * 
 * @param dataset  the dataset.
 * 
 * @return A chart.
 */
private JFreeChart createChart(final XYDataset dataset) {

    final JFreeChart chart = ChartFactory.createXYStepAreaChart("XY Step Area Chart Demo", "Domain (X)",
            "Range (Y)", dataset, PlotOrientation.VERTICAL, true, // legend
            true, // tool tips
            false // URLs
    );

    // color
    final XYPlot plot = chart.getXYPlot();
    plot.getRenderer().setSeriesPaint(0, Color.green);

    // fill shapes      
    final XYStepAreaRenderer rend = (XYStepAreaRenderer) plot.getRenderer();
    rend.setShapesFilled(true);

    return chart;
}

From source file:org.bench4Q.console.ui.section.LW_ConfigLoadShowSection.java

/**
 * @param args//  w  ww .j  a  va2 s.  co m
 * @return
 * @throws IOException
 */
public JPanel drawPreviewPic(Args args) throws IOException {

    XYSeriesCollection dataset = new XYSeriesCollection();

    ArrayList<TestPhase> ebs = args.getEbs();
    int prepairTime = args.getPrepair();
    int cooldownTime = args.getCooldown();

    ArrayList<XYSeries> series = new ArrayList<XYSeries>();
    int i = 1;
    for (TestPhase phase : ebs) {
        XYSeries seriesBasic = new XYSeries("Basic " + i);
        XYSeries seriesRandom = new XYSeries("Random " + i);
        series.add(seriesBasic);
        series.add(seriesRandom);
        int startTime = prepairTime + phase.getTriggerTime();
        int endTime = startTime + phase.getStdyTime();
        int startLoad = phase.getBaseLoad();
        int endLoad = startLoad + phase.getStdyTime() * phase.getRate();
        int startRadomLoad = startLoad + phase.getRandomLoad();
        int endRadomLoad = endLoad + phase.getRandomLoad();

        seriesBasic.add(new Double(startTime), new Integer(0));
        seriesBasic.add(new Double(startTime), new Integer(startLoad));
        seriesBasic.add(new Double(endTime), new Integer(endLoad));
        seriesBasic.add(new Double(endTime), new Integer(0));
        dataset.addSeries(seriesBasic);

        seriesRandom.add(new Double(startTime), new Integer(endLoad));
        seriesRandom.add(new Double(startTime), new Integer(startRadomLoad));
        seriesRandom.add(new Double(endTime), new Integer(endRadomLoad));
        seriesRandom.add(new Double(endTime), new Integer(0));
        dataset.addSeries(seriesRandom);

        i++;

    }

    final JFreeChart chart = ChartFactory.createXYStepAreaChart("Stacked Area Chart", // chart
            // title
            "time", // domain axis label
            "load", // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // orientation
            true, // include legend
            true, false);

    chart.setBackgroundPaint(Color.white);

    // color
    final XYPlot plot = chart.getXYPlot();

    int j = 0;
    for (XYSeries s : series) {

        if (j % 2 == 0) {
            plot.getRenderer().setSeriesPaint(j, Color.white);
        } else {
            plot.getRenderer().setSeriesPaint(j, Color.gray);
        }
        j++;
    }

    // fill shapes
    final XYStepAreaRenderer rend = (XYStepAreaRenderer) plot.getRenderer();
    rend.setShapesFilled(true);

    return new ChartPanel(chart);
}

From source file:com.intel.stl.ui.common.view.ComponentFactory.java

public static JFreeChart createStepAreaChart(XYDataset dataset, XYItemLabelGenerator labelGenerator) {
    if (dataset == null) {
        throw new IllegalArgumentException("No dataset.");
    }/*w  w w .j  a  v  a  2s  . c  om*/

    JFreeChart jfreechart = ChartFactory.createXYLineChart(null, null, null, dataset, PlotOrientation.VERTICAL,
            false, true, false);
    XYPlot xyplot = (XYPlot) jfreechart.getPlot();
    xyplot.setBackgroundPaint(UIConstants.INTEL_BACKGROUND_GRAY);
    // xyplot.setOutlinePaint(null);
    XYStepAreaRenderer xysteparearenderer = new XYStepAreaRenderer(XYStepAreaRenderer.AREA) {

        @Override
        public void drawItem(Graphics2D g2, XYItemRendererState state, Rectangle2D dataArea,
                PlotRenderingInfo info, XYPlot plot, ValueAxis domainAxis, ValueAxis rangeAxis,
                XYDataset dataset, int series, int item, CrosshairState crosshairState, int pass) {
            setShapesVisible(item == dataset.getItemCount(series) - 1);
            super.drawItem(g2, state, dataArea, info, plot, domainAxis, rangeAxis, dataset, series, item,
                    crosshairState, pass);
        }

    };
    xysteparearenderer.setDataBoundsIncludesVisibleSeriesOnly(false);
    xysteparearenderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
    xysteparearenderer.setDefaultEntityRadius(6);
    xysteparearenderer.setShapesFilled(true);
    xyplot.setRenderer(xysteparearenderer);

    if (labelGenerator != null) {
        xysteparearenderer.setBaseItemLabelGenerator(labelGenerator);
    }
    xysteparearenderer.setSeriesPaint(0, UIConstants.INTEL_GREEN);
    xyplot.setOutlinePaint(UIConstants.INTEL_DARK_GRAY);
    xyplot.setDomainGridlinePaint(UIConstants.INTEL_DARK_GRAY);
    xyplot.setRangeGridlinePaint(UIConstants.INTEL_DARK_GRAY);

    xyplot.getDomainAxis().setVisible(false);

    NumberAxis axis = (NumberAxis) xyplot.getRangeAxis();
    axis.setRangeType(RangeType.POSITIVE);
    axis.setAxisLineVisible(false);

    return jfreechart;
}