List of usage examples for org.jfree.chart.renderer.xy StackedXYBarRenderer StackedXYBarRenderer
public StackedXYBarRenderer(double margin)
From source file:org.jfree.chart.demo.StackedXYBarChartDemo1.java
private static JFreeChart createChart(TableXYDataset tablexydataset) { NumberAxis numberaxis = new NumberAxis("X"); numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); NumberAxis numberaxis1 = new NumberAxis("Y"); StackedXYBarRenderer stackedxybarrenderer = new StackedXYBarRenderer(0.10000000000000001D); stackedxybarrenderer.setDrawBarOutline(false); XYPlot xyplot = new XYPlot(tablexydataset, numberaxis, numberaxis1, stackedxybarrenderer); JFreeChart jfreechart = new JFreeChart("Stacked XY Bar Chart Demo 1", xyplot); return jfreechart; }
From source file:org.jfree.chart.demo.StackedXYBarChartDemo3.java
private static JFreeChart createChart(TableXYDataset tablexydataset) { DateAxis dateaxis = new DateAxis("Year"); dateaxis.setTickMarkPosition(DateTickMarkPosition.MIDDLE); dateaxis.setLowerMargin(0.01D);// w w w . j a v a2s . c o m dateaxis.setUpperMargin(0.01D); NumberAxis numberaxis = new NumberAxis("Tonnes"); numberaxis.setNumberFormatOverride(new DecimalFormat("0.0%")); StackedXYBarRenderer stackedxybarrenderer = new StackedXYBarRenderer(0.29999999999999999D); stackedxybarrenderer.setRenderAsPercentages(true); GradientPaint gradientpaint = new GradientPaint(0.0F, 0.0F, new Color(64, 0, 0), 0.0F, 0.0F, Color.red); GradientPaint gradientpaint1 = new GradientPaint(0.0F, 0.0F, new Color(0, 64, 0), 0.0F, 0.0F, Color.green); stackedxybarrenderer.setSeriesPaint(0, gradientpaint); stackedxybarrenderer.setSeriesPaint(1, gradientpaint1); stackedxybarrenderer.setGradientPaintTransformer( new StandardGradientPaintTransformer(GradientPaintTransformType.HORIZONTAL)); stackedxybarrenderer.setDrawBarOutline(false); stackedxybarrenderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator("{0} : {1} = {2} tonnes", new SimpleDateFormat("yyyy"), new DecimalFormat("#,##0"))); XYPlot xyplot = new XYPlot(tablexydataset, dateaxis, numberaxis, stackedxybarrenderer); xyplot.setBackgroundPaint(Color.lightGray); xyplot.setDomainGridlinePaint(Color.white); xyplot.setRangeGridlinePaint(Color.white); JFreeChart jfreechart = new JFreeChart("Waste Management", xyplot); jfreechart.setBackgroundPaint(Color.white); jfreechart.addSubtitle(new TextTitle("St Albans City and District Council")); return jfreechart; }
From source file:org.jfree.chart.demo.StackedXYBarChartDemo2.java
private static JFreeChart createChart(TableXYDataset tablexydataset) { DateAxis dateaxis = new DateAxis("Date"); dateaxis.setTickMarkPosition(DateTickMarkPosition.MIDDLE); dateaxis.setLowerMargin(0.01D);// w w w .java 2s. c o m dateaxis.setUpperMargin(0.01D); NumberAxis numberaxis = new NumberAxis("Count"); numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); numberaxis.setUpperMargin(0.10000000000000001D); StackedXYBarRenderer stackedxybarrenderer = new StackedXYBarRenderer(0.14999999999999999D); stackedxybarrenderer.setDrawBarOutline(false); stackedxybarrenderer.setBaseItemLabelsVisible(true); stackedxybarrenderer.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator()); stackedxybarrenderer.setBasePositiveItemLabelPosition( new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BOTTOM_CENTER)); stackedxybarrenderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator("{0} : {1} = {2}", new SimpleDateFormat("yyyy"), new DecimalFormat("0"))); XYPlot xyplot = new XYPlot(tablexydataset, dateaxis, numberaxis, stackedxybarrenderer); JFreeChart jfreechart = new JFreeChart("Holes-In-One / Double Eagles", xyplot); jfreechart.removeLegend(); jfreechart.addSubtitle(new TextTitle("PGA Tour, 1983 to 2003")); TextTitle texttitle = new TextTitle( "http://www.golfdigest.com/majors/masters/index.ssf?/majors/masters/gw20040402albatross.html", new Font("Dialog", 0, 8)); jfreechart.addSubtitle(texttitle); jfreechart.setTextAntiAlias(RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT); LegendTitle legendtitle = new LegendTitle(xyplot); legendtitle.setBackgroundPaint(Color.white); legendtitle.setFrame(new BlockBorder()); legendtitle.setPosition(RectangleEdge.BOTTOM); jfreechart.addSubtitle(legendtitle); return jfreechart; }
From source file:tools.descartes.bungee.chart.ChartGenerator.java
public static XYPlot createResponseTimePlot(RunResult result, String name, double granularityInSeconds) { TimeTableXYDataset dataset = new TimeTableXYDataset(); if (granularityInSeconds < 0.001) { granularityInSeconds = 0;/*from w ww . ja v a 2 s .c o m*/ } long delta = result.getResponses().get(0).getRequestSubmitTime(); long firstRequest = 0; double windowStart = firstRequest; long summedResponseTimes = 0; long summedWorkTimes = 0; long numberOfElements = 0; for (JMeterResponse response : result.getResponses()) { long requestSubmitTime = response.getRequestSubmitTime() - delta; if (requestSubmitTime - windowStart > granularityInSeconds * 1000) { if (numberOfElements > 0) { addResponseTimeToDataset(dataset, granularityInSeconds, (long) windowStart, summedResponseTimes, summedWorkTimes, numberOfElements, name); numberOfElements = 0; summedResponseTimes = 0; summedWorkTimes = 0; firstRequest = requestSubmitTime; } if (granularityInSeconds > 0) { while (requestSubmitTime - windowStart > granularityInSeconds * 1000) { windowStart += granularityInSeconds * 1000; } } else { windowStart = requestSubmitTime; } } numberOfElements++; summedResponseTimes += response.getResponseTime(); summedWorkTimes += response.getRequestServiceTime(); } if (numberOfElements > 0) { addResponseTimeToDataset(dataset, granularityInSeconds, (long) windowStart, summedResponseTimes, summedWorkTimes, numberOfElements, name); } NumberAxis rangeAxis = new NumberAxis("Resp.Time [ms]"); rangeAxis.setRange(0, 1100); StackedXYBarRenderer renderer = new StackedXYBarRenderer(0.10); renderer.setShadowVisible(false); renderer.setBarPainter(new StandardXYBarPainter()); renderer.setSeriesPaint(0, Color.GRAY); renderer.setSeriesPaint(1, colorForConfig(name)); XYPlot plot = new XYPlot(dataset, null, rangeAxis, renderer); return plot; }
From source file:tools.descartes.bungee.chart.ChartGenerator.java
private static XYPlot createSchedulePlot(RunResult result, double granularityInSeconds) { TimeTableXYDataset dataset = new TimeTableXYDataset(); if (granularityInSeconds < 0.001) { granularityInSeconds = 0;/*w w w. j av a2s . c om*/ } long delta = result.getResponses().get(0).getRequestSubmitTime(); long firstRequest = 0; double windowStart = firstRequest; long summedDiffs = 0; long numberOfElements = 0; Iterator<JMeterResponse> responseIterator = result.getResponses().iterator(); Iterator<Long> diffIterator = result.getTimestampDiffs().iterator(); while (responseIterator.hasNext() && diffIterator.hasNext()) { AbstractResponse response = responseIterator.next(); Long diff = diffIterator.next(); long requestSubmitTime = response.getRequestSubmitTime() - delta; if (requestSubmitTime - windowStart > granularityInSeconds * 1000) { if (numberOfElements > 0) { addDiffToDataset(granularityInSeconds, dataset, windowStart, summedDiffs, numberOfElements); numberOfElements = 0; summedDiffs = 0; firstRequest = requestSubmitTime; } if (granularityInSeconds > 0) { while (requestSubmitTime - windowStart > granularityInSeconds * 1000) { windowStart += granularityInSeconds * 1000; } } else { windowStart = requestSubmitTime; } } numberOfElements++; summedDiffs += diff; } if (numberOfElements > 0) { addDiffToDataset(granularityInSeconds, dataset, windowStart, summedDiffs, numberOfElements); } NumberAxis rangeAxis = new NumberAxis("Request Delay [ms]"); StackedXYBarRenderer renderer = new StackedXYBarRenderer(0.10); renderer.setShadowVisible(false); renderer.setBarPainter(new StandardXYBarPainter()); XYPlot plot = new XYPlot(dataset, null, rangeAxis, renderer); return plot; }
From source file:com.intel.stl.ui.common.view.ComponentFactory.java
public static JFreeChart createStackedXYBarChart(XYDataset dataset, String title, String domainAxisLabel, String rangeAxisLabel, boolean legend) { DateAxis dateaxis = new DateAxis(domainAxisLabel); NumberAxis numberaxis = new NumberAxis(rangeAxisLabel); StackedXYBarRenderer stackedxybarrenderer = new StackedXYBarRenderer(0.10000000000000001D); XYPlot xyplot = new XYPlot(dataset, dateaxis, numberaxis, stackedxybarrenderer); JFreeChart jfreechart = new JFreeChart(title, UIConstants.H5_FONT, xyplot, legend); ChartUtilities.applyCurrentTheme(jfreechart); stackedxybarrenderer.setShadowVisible(false); stackedxybarrenderer.setDrawBarOutline(false); stackedxybarrenderer.setBarPainter(new StandardXYBarPainter()); stackedxybarrenderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator( "<html><b>{0}</b><br> Time: {1}<br> Data: {2}</html>", Util.getHHMMSS(), new DecimalFormat("###"))); xyplot.setBackgroundPaint(null);/*from ww w . jav a 2 s . co m*/ xyplot.setOutlinePaint(null); xyplot.setRangeGridlinePaint(UIConstants.INTEL_BORDER_GRAY); dateaxis.setLabelFont(UIConstants.H5_FONT); dateaxis.setLowerMargin(0.0D); dateaxis.setUpperMargin(0.0D); numberaxis.setRangeType(RangeType.POSITIVE); numberaxis.setLabelFont(UIConstants.H5_FONT); numberaxis.setLabelInsets(new RectangleInsets(0, 0, 0, 0)); numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); return jfreechart; }