public JFreeChart createBarChart(String title, IntervalXYDataset dataset) { JFreeChart chart = ChartFactory.createXYBarChart(title, "Date", true, "Count", dataset, PlotOrientation.VERTICAL, true, true, false); XYPlot plot = (XYPlot) chart.getPlot(); ClusteredXYBarRenderer r = new ClusteredXYBarRenderer(0.0, false); plot.setRenderer(r); r.setDrawBarOutline(false); return chart; }
/** * Returns the x-value bounds for the specified dataset. * * @param dataset the dataset ({@code null} permitted). * * @return The bounds (possibly {@code null}). */ @Override public Range findDomainBounds(XYDataset dataset) { if (dataset == null) { return null; } // need to handle cluster centering as a special case if (this.centerBarAtStartValue) { return findDomainBoundsWithOffset((IntervalXYDataset) dataset); } else { return super.findDomainBounds(dataset); } }
JFreeChart chart = ChartFactory.createXYBarChart(/*...*/); XYPlot plot = (XYPlot) chart.getPlot(); ClusteredXYBarRenderer renderer = new ClusteredXYBarRenderer(); renderer.setLegendBar(new Rectangle(17, 17)); plot.setRenderer(renderer);
if (getUseYInterval()) { y0 = intervalDataset.getStartYValue(series, item); y1 = intervalDataset.getEndYValue(series, item); y0 = getBase(); y1 = intervalDataset.getYValue(series, item); double m = getMargin(); if (m > 0.0) { double cut = intervalW * getMargin(); intervalW = intervalW - cut; baseX = baseX + (cut / 2); if (pass == 0 && getShadowsVisible()) { getBarPainter().paintBarShadow(g2, this, series, item, bar, barBase, !getUseYInterval()); getBarPainter().paintBar(g2, this, series, item, bar, barBase); if (isItemLabelVisible(series, item)) { XYItemLabelGenerator generator = getItemLabelGenerator(series, item); drawItemLabel(g2, dataset, series, item, plot, generator, bar, y1 < 0.0); = info.getOwner().getEntityCollection(); if (entities != null) { addEntity(entities, bar, dataset, series, item, bar.getCenterX(), bar.getCenterY());
ClusteredXYBarRenderer renderer = new ClusteredXYBarRenderer(0.0, false); if(timebar.isSetShadow()){renderer.setShadowVisible(timebar.isShadow());} if(timebar.isSetGradient() && timebar.isGradient()) renderer.setBarPainter(new StandardXYBarPainter()); renderer.setDrawBarOutline(false);
}else if(renderer instanceof XYBarRenderer) { ClusteredXYBarRenderer r = new ClusteredXYBarRenderer(); r.setDrawBarOutline(true); if(smallFontInDomainAxis && !canUseNormalFontSize(width)) r.setMargin(0.05); else r.setMargin(0.10); plot.setRenderer(r); renderer = r;
private static JFreeChart createClusteredChart(String title, String categoryAxisLabel, String valueAxisLabel, IntervalXYDataset dataset) { NumberAxis domainAxis = new NumberAxis(categoryAxisLabel); domainAxis.setAutoRangeIncludesZero(false); ValueAxis valueAxis = new NumberAxis(valueAxisLabel); XYBarRenderer renderer = new ClusteredXYBarRenderer(); XYPlot plot = new XYPlot(dataset, domainAxis, valueAxis, renderer); plot.setOrientation(PlotOrientation.VERTICAL); JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, true); return chart; }
if (getUseYInterval()) { y0 = intervalDataset.getStartYValue(series, item); y1 = intervalDataset.getEndYValue(series, item); y0 = getBase(); y1 = intervalDataset.getYValue(series, item); double m = getMargin(); if (m > 0.0) { double cut = intervalW * getMargin(); intervalW = intervalW - cut; baseX = baseX + (cut / 2); if (pass == 0 && getShadowsVisible()) { getBarPainter().paintBarShadow(g2, this, series, item, bar, barBase, !getUseYInterval()); getBarPainter().paintBar(g2, this, series, item, bar, barBase); if (isItemLabelVisible(series, item)) { XYItemLabelGenerator generator = getItemLabelGenerator(series, item); drawItemLabel(g2, dataset, series, item, plot, generator, bar, y1 < 0.0); = info.getOwner().getEntityCollection(); if (entities != null) { addEntity(entities, bar, dataset, series, item, bar.getCenterX(), bar.getCenterY());
/** * Returns the x-value bounds for the specified dataset. * * @param dataset the dataset (<code>null</code> permitted). * * @return The bounds (possibly <code>null</code>). */ public Range findDomainBounds(XYDataset dataset) { if (dataset == null) { return null; } // need to handle cluster centering as a special case if (this.centerBarAtStartValue) { return findDomainBoundsWithOffset((IntervalXYDataset) dataset); } else { return super.findDomainBounds(dataset); } }