/** * Returns a stacked bar renderer. */ private StackedBarRenderer getStackedBarRenderer() { StackedBarRenderer renderer = new StackedBarRenderer(); for ( int i = 0; i < COLORS.length; i++ ) { renderer.setSeriesPaint( i, COLORS[i] ); renderer.setShadowVisible( false ); } return renderer; }
/** * Tests this renderer for equality with an arbitrary object. * * @param obj the object (<code>null</code> permitted). * * @return A boolean. */ public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof GroupedStackedBarRenderer)) { return false; } GroupedStackedBarRenderer that = (GroupedStackedBarRenderer) obj; if (!this.seriesToGroupMap.equals(that.seriesToGroupMap)) { return false; } return super.equals(obj); }
/** * Sets the flag that controls whether the renderer displays each item * value as a percentage (so that the stacked bars add to 100%), and sends * a {@link RendererChangeEvent} to all registered listeners. * * @param asPercentages the flag. * * @see #getRenderAsPercentages() */ public void setRenderAsPercentages(boolean asPercentages) { this.renderAsPercentages = asPercentages; fireChangeEvent(); }
if (!isSeriesVisible(row)) { return; double barW0 = domainAxis.getCategoryMiddle(column, getColumnCount(), dataArea, plot.getDomainAxisEdge()) - state.getBarWidth() / 2.0; double positiveBase = getBase(); double negativeBase = positiveBase; if (v != null && isSeriesVisible(i)) { double d = v.doubleValue(); if (this.renderAsPercentages) { getMinimumBarLength()); if (getShadowsVisible()) { boolean pegToBase = (positive && (positiveBase == getBase())) || (!positive && (negativeBase == getBase())); getBarPainter().paintBarShadow(g2, this, row, column, bar, barBase, pegToBase); getBarPainter().paintBar(g2, this, row, column, bar, barBase); addItemEntity(entities, dataset, row, column, bar); CategoryItemLabelGenerator generator = getItemLabelGenerator(row, column); if (generator != null && isItemLabelVisible(row, column)) {
StackedBarRenderer renderer = new StackedBarRenderer(); renderer.setShadowVisible(false); renderer.setSeriesPaint(i, sparklineDataSeries.getSeriesColor()); renderer.setRenderAsPercentages(true); } else if (plotType == PlotType.stackedBarChartIntegerWithUpperRange) { plot.getRangeAxis().setRange(0, maxValue);
/** * Creates a stacked bar chart with the specified orientation. * * @param orientation the orientation. * * @return A stacked bar chart. */ private static JFreeChart createStackedBarChart( PlotOrientation orientation) { return createBarChart(orientation, new StackedBarRenderer()); } /**
ValueAxis valueAxis = new NumberAxis(rangeAxisLabel); StackedBarRenderer renderer = new StackedBarRenderer(); if (tooltips) { renderer.setBaseToolTipGenerator( new StandardCategoryToolTipGenerator()); renderer.setBaseItemURLGenerator( new StandardCategoryURLGenerator());
ValueAxis valueAxis = new NumberAxis(rangeAxisLabel); StackedBarRenderer renderer = new StackedBarRenderer(); if (tooltips) { renderer.setDefaultToolTipGenerator( new StandardCategoryToolTipGenerator()); renderer.setDefaultItemURLGenerator( new StandardCategoryURLGenerator());
renderer.setBaseItemLabelsVisible(categoryRenderer.getBaseItemLabelsVisible()); renderer.setBaseItemLabelFont(categoryRenderer.getBaseItemLabelFont()); renderer.setBaseItemLabelPaint(categoryRenderer.getBaseItemLabelPaint()); renderer.setBaseItemLabelGenerator(categoryRenderer.getBaseItemLabelGenerator()); renderer.setShadowVisible(categoryRenderer.getShadowsVisible());
categoryRenderer.setBaseItemLabelGenerator((CategoryItemLabelGenerator)getLabelGenerator()); categoryRenderer.setBaseItemLabelsVisible(isShowLabels); categoryRenderer.setShadowVisible(false);
if (!isSeriesVisible(row)) { return; double barW0 = domainAxis.getCategoryMiddle(column, getColumnCount(), dataArea, plot.getDomainAxisEdge()) - state.getBarWidth() / 2.0; double positiveBase = getBase(); double negativeBase = positiveBase; if (v != null && isSeriesVisible(i)) { double d = v.doubleValue(); if (this.renderAsPercentages) { getMinimumBarLength()); if (getShadowsVisible()) { boolean pegToBase = (positive && (positiveBase == getBase())) || (!positive && (negativeBase == getBase())); getBarPainter().paintBarShadow(g2, this, row, column, bar, barBase, pegToBase); getBarPainter().paintBar(g2, this, row, column, bar, barBase); addItemEntity(entities, dataset, row, column, bar); CategoryItemLabelGenerator generator = getItemLabelGenerator(row, column); if (generator != null && isItemLabelVisible(row, column)) {
/** * Attach the renderers to the created graph. * * @param configuration * the configuration parameters * @param pluginName * the name of the plug-in * @param chart * the graph to attach the renderer to * @param toolTipProvider the tooltip provider for the graph */ private void attachRenderers(final GraphConfiguration configuration, final String pluginName, final JFreeChart chart, final ToolTipProvider toolTipProvider) { CategoryItemRenderer renderer = new StackedBarRenderer(); CategoryPlot plot = chart.getCategoryPlot(); plot.setRenderer(renderer); setColors(chart, new Color[]{ColorPalette.BLUE, ColorPalette.YELLOW, ColorPalette.RED}); }
StackedBarRenderer renderer = new StackedBarRenderer(); renderer.setShadowVisible(false); renderer.setSeriesPaint(seriesCounter++, new Color(0, 0, 0, 0)); indexCounter += indexes.get(i) - 1 - indexCounter; renderer.setSeriesPaint(seriesCounter++, positiveValuesColor); indexCounter += widthOfInterval; renderer.setSeriesPaint(seriesCounter++, new Color(0, 0, 0, 0));
renderer = new StackedBarRenderer3D(); } else if ( chartDefinition.isStacked() ) { renderer = new StackedBarRenderer(); } else { renderer = new BarRenderer3D();
/** * Sets the flag that controls whether the renderer displays each item * value as a percentage (so that the stacked bars add to 100%), and sends * a {@link RendererChangeEvent} to all registered listeners. * * @param asPercentages the flag. * * @see #getRenderAsPercentages() */ public void setRenderAsPercentages(boolean asPercentages) { this.renderAsPercentages = asPercentages; fireChangeEvent(); }
/** * Tests this renderer for equality with an arbitrary object. * * @param obj the object ({@code null} permitted). * * @return A boolean. */ @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof GroupedStackedBarRenderer)) { return false; } GroupedStackedBarRenderer that = (GroupedStackedBarRenderer) obj; if (!this.seriesToGroupMap.equals(that.seriesToGroupMap)) { return false; } return super.equals(obj); }
StackedBarRenderer renderer = new StackedBarRenderer(); renderer.setShadowVisible(false); renderer.setSeriesPaint(i, colors.get(i)); tooltip += numberFormat.format(values.getData().get(i)); if (i < values.getData().size() - 1) { renderer.setSeriesPaint(values.getData().size(), fillColor);
lineRenderer = new LineRenderer3D(); } else if ( chartDefinition.isStacked() ) { barRenderer = new StackedBarRenderer(); lineRenderer = new LineAndShapeRenderer(); } else {
StackedBarRenderer renderer = new StackedBarRenderer(); renderer.setShadowVisible(false); renderer.setSeriesPaint(0, firstValueColor); renderer.setSeriesPaint(1, secondValueColor); renderer.setSeriesPaint(2, fillColor);
StackedBarRenderer renderer = new StackedBarRenderer(); renderer.setShadowVisible(false); renderer.setSeriesPaint(i, currentColor);