List of usage examples for org.jfree.chart.renderer.xy XYStepAreaRenderer setShapesFilled
public void setShapesFilled(boolean filled)
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; }