Example usage for org.jfree.chart.renderer.category AbstractCategoryItemRenderer setBaseItemLabelGenerator

List of usage examples for org.jfree.chart.renderer.category AbstractCategoryItemRenderer setBaseItemLabelGenerator

Introduction

In this page you can find the example usage for org.jfree.chart.renderer.category AbstractCategoryItemRenderer setBaseItemLabelGenerator.

Prototype

@Override
public void setBaseItemLabelGenerator(CategoryItemLabelGenerator generator) 

Source Link

Document

Sets the base item label generator and sends a RendererChangeEvent to all registered listeners.

Usage

From source file:msi.gama.outputs.layers.charts.ChartJFreeChartOutputHistogram.java

protected void resetRenderer(final IScope scope, final String serieid) {
    // AbstractCategoryItemRenderer
    // newr=(AbstractCategoryItemRenderer)this.getOrCreateRenderer(scope,
    // serieid);/* w w  w  .j a  v a 2s .co  m*/
    final CategoryPlot plot = (CategoryPlot) this.chart.getPlot();
    final AbstractCategoryItemRenderer newr = (AbstractCategoryItemRenderer) plot.getRenderer();
    // if
    // (serieid!=this.getChartdataset().series.keySet().iterator().next())
    // newr=(AbstractCategoryItemRenderer)this.getOrCreateRenderer(scope,
    // serieid);

    final ChartDataSeries myserie = this.getChartdataset().getDataSeries(scope, serieid);
    if (!IdPosition.containsKey(serieid)) {
        // DEBUG.LOG("pb!!!");
    } else {
        final int myrow = IdPosition.get(serieid);
        if (myserie.getMycolor() != null) {
            newr.setSeriesPaint(myrow, myserie.getMycolor());
        }

        if (this.series_label_position.equals("onchart")) {
            // ((BarRenderer)newr).setBaseItemLabelGenerator(new
            // LabelGenerator());
            newr.setBaseItemLabelGenerator(new LabelGenerator());
            final ItemLabelPosition itemlabelposition = new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12,
                    TextAnchor.BOTTOM_CENTER);
            newr.setBasePositiveItemLabelPosition(itemlabelposition);
            newr.setBaseNegativeItemLabelPosition(itemlabelposition);
            newr.setBaseItemLabelsVisible(true);
        }

        if (newr instanceof BarRenderer) {
            if (gap >= 0) {
                ((BarRenderer) newr).setMaximumBarWidth(1 - gap);

            }

        }
    }

}