Package org.jfree.chart.labels

Examples of org.jfree.chart.labels.ItemLabelPosition


        g2.setFont(labelFont);
        Paint paint = getItemLabelPaint(row, column);
        g2.setPaint(paint);

        // find out where to place the label...
        ItemLabelPosition position = null;
        if (!negative) {
            position = getPositiveItemLabelPosition(row, column);
        }
        else {
            position = getNegativeItemLabelPosition(row, column);
        }

        // work out the label anchor point...
        Point2D anchorPoint = calculateLabelAnchorPoint(
                position.getItemLabelAnchor(), bar, plot.getOrientation());

        if (isInternalAnchor(position.getItemLabelAnchor())) {
            Shape bounds = TextUtilities.calculateRotatedStringBounds(label,
                    g2, (float) anchorPoint.getX(), (float) anchorPoint.getY(),
                    position.getTextAnchor(), position.getAngle(),
                    position.getRotationAnchor());

            if (bounds != null) {
                if (!bar.contains(bounds.getBounds2D())) {
                    if (!negative) {
                        position = getPositiveItemLabelPositionFallback();
                    }
                    else {
                        position = getNegativeItemLabelPositionFallback();
                    }
                    if (position != null) {
                        anchorPoint = calculateLabelAnchorPoint(
                                position.getItemLabelAnchor(), bar,
                                plot.getOrientation());
                    }
                }
            }

        }

        if (position != null) {
            TextUtilities.drawRotatedString(label, g2,
                    (float) anchorPoint.getX(), (float) anchorPoint.getY(),
                    position.getTextAnchor(), position.getAngle(),
                    position.getRotationAnchor());
        }
    }
View Full Code Here


        r2.setGradientPaintTransformer(new StandardGradientPaintTransformer(
                GradientPaintTransformType.CENTER_VERTICAL));
        assertTrue(r1.equals(r2));

        // positiveItemLabelPositionFallback
        r1.setPositiveItemLabelPositionFallback(new ItemLabelPosition(
                ItemLabelAnchor.INSIDE1, TextAnchor.CENTER));
        assertFalse(r1.equals(r2));
        r2.setPositiveItemLabelPositionFallback(new ItemLabelPosition(
                ItemLabelAnchor.INSIDE1, TextAnchor.CENTER));
        assertTrue(r1.equals(r2));

        // negativeItemLabelPositionFallback
        r1.setNegativeItemLabelPositionFallback(new ItemLabelPosition(
                ItemLabelAnchor.INSIDE1, TextAnchor.CENTER));
        assertFalse(r1.equals(r2));
        r2.setNegativeItemLabelPositionFallback(new ItemLabelPosition(
                ItemLabelAnchor.INSIDE1, TextAnchor.CENTER));
        assertTrue(r1.equals(r2));

        // barPainter
        r1.setBarPainter(new GradientBarPainter(0.1, 0.2, 0.3));
View Full Code Here

                .get("supressLabels")) ? null : clg);
        renderer.setItemLabelsVisible(!"true".equalsIgnoreCase((String) params
                .get("supressLabels")));


        ItemLabelPosition ilb_out = new ItemLabelPosition(
                ItemLabelAnchor.OUTSIDE12, TextAnchor.CENTER_LEFT,
                TextAnchor.CENTER_LEFT, -Math.PI / 2d);
        ItemLabelPosition ilb_line = new ItemLabelPosition(
                ItemLabelAnchor.OUTSIDE12, TextAnchor.CENTER_LEFT,
                TextAnchor.CENTER_LEFT, -Math.PI / 4d);

        renderer.setPositiveItemLabelPosition(ilb_out);
        renderer.setNegativeItemLabelPosition(ilb_out);
View Full Code Here

    CategoryPlot plot = grafico.getCategoryPlot();

    BarRenderer renderer = (BarRenderer) plot.getRenderer();

    ItemLabelPosition posicao = new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12,TextAnchor.BOTTOM_CENTER,TextAnchor.CENTER,0);
    renderer.setPositiveItemLabelPosition(posicao);
    renderer.setItemLabelsVisible(true);
   
    Font labelFont = new Font("Times new Roman", 0, 15);
    renderer.setItemLabelFont(labelFont);
View Full Code Here

                 
          CategoryPlot plot = grafico.getCategoryPlot();
         
          //Cria o renderer que ser� utilizado para apresentar o valor de cada barra no gr�fico.
          CategoryItemRenderer renderer = plot.getRenderer();
          ItemLabelPosition posicao = new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12,TextAnchor.BOTTOM_CENTER,TextAnchor.CENTER,0);
          renderer.setPositiveItemLabelPosition(posicao);
          renderer.setItemLabelsVisible(true);
          Font labelFont = new Font("Times new Roman", 0, 15);
          renderer.setItemLabelFont(labelFont);
          //renderer.setLabelGenerator(new LabelGenerator(isMoeda));
View Full Code Here

        //Fonte das datas
        Font labelFont = new Font("Times new Roman", 0, 10);
        renderer.setItemLabelFont(labelFont);
       
        //Posi��es das datas
        renderer.setPositiveItemLabelPosition(new ItemLabelPosition(  
            ItemLabelAnchor.OUTSIDE2, TextAnchor.CENTER_LEFT), true);
       
        //renderer.setLabelGenerator(new LabelGenerator());
       
        renderer.setItemLabelsVisible(true);
View Full Code Here

        return plot;
    }

    private BarRenderer createBarChartRenderer(NumberFormat numberFormat) {
        BarRenderer renderer = new BarRenderer();
        ItemLabelPosition positiveItemLabelPosition = new ItemLabelPosition(
                ItemLabelAnchor.OUTSIDE12, TextAnchor.BOTTOM_CENTER);
        renderer.setBasePositiveItemLabelPosition(positiveItemLabelPosition);
        ItemLabelPosition negativeItemLabelPosition = new ItemLabelPosition(
                ItemLabelAnchor.OUTSIDE6, TextAnchor.TOP_CENTER);
        renderer.setBaseNegativeItemLabelPosition(negativeItemLabelPosition);
        renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator(
                StandardCategoryItemLabelGenerator.DEFAULT_LABEL_FORMAT_STRING, numberFormat));
        renderer.setBaseItemLabelsVisible(true);
View Full Code Here

      }
    } else {
      renderer = new BarRenderer();
    }
    if ( orientation == PlotOrientation.HORIZONTAL ) {
      ItemLabelPosition position1 = new ItemLabelPosition( ItemLabelAnchor.OUTSIDE3, TextAnchor.CENTER_LEFT );
      renderer.setPositiveItemLabelPosition( position1 );
      ItemLabelPosition position2 = new ItemLabelPosition( ItemLabelAnchor.OUTSIDE9, TextAnchor.CENTER_RIGHT );
      renderer.setNegativeItemLabelPosition( position2 );
    } else if ( orientation == PlotOrientation.VERTICAL ) {
      ItemLabelPosition position1 = new ItemLabelPosition( ItemLabelAnchor.OUTSIDE12, TextAnchor.BOTTOM_CENTER );
      renderer.setPositiveItemLabelPosition( position1 );
      ItemLabelPosition position2 = new ItemLabelPosition( ItemLabelAnchor.OUTSIDE6, TextAnchor.TOP_CENTER );
      renderer.setNegativeItemLabelPosition( position2 );
    }
    if ( tooltips ) {
      renderer.setBaseToolTipGenerator( new StandardCategoryToolTipGenerator() );
    }
View Full Code Here

    } else {
      barRenderer = new BarRenderer();
      lineRenderer = new LineAndShapeRenderer();
    }
    if ( orientation == PlotOrientation.HORIZONTAL ) {
      ItemLabelPosition position1 = new ItemLabelPosition( ItemLabelAnchor.OUTSIDE3, TextAnchor.CENTER_LEFT );
      barRenderer.setPositiveItemLabelPosition( position1 );
      lineRenderer.setPositiveItemLabelPosition( position1 );
      ItemLabelPosition position2 = new ItemLabelPosition( ItemLabelAnchor.OUTSIDE9, TextAnchor.CENTER_RIGHT );
      barRenderer.setNegativeItemLabelPosition( position2 );
      lineRenderer.setNegativeItemLabelPosition( position2 );
    } else if ( orientation == PlotOrientation.VERTICAL ) {
      ItemLabelPosition position1 = new ItemLabelPosition( ItemLabelAnchor.OUTSIDE12, TextAnchor.BOTTOM_CENTER );
      barRenderer.setPositiveItemLabelPosition( position1 );
      lineRenderer.setPositiveItemLabelPosition( position1 );
      ItemLabelPosition position2 = new ItemLabelPosition( ItemLabelAnchor.OUTSIDE6, TextAnchor.TOP_CENTER );
      barRenderer.setNegativeItemLabelPosition( position2 );
      lineRenderer.setNegativeItemLabelPosition( position2 );
    }
    if ( tooltips ) {
      barRenderer.setBaseToolTipGenerator( new StandardCategoryToolTipGenerator() );
View Full Code Here

        //
        //        barRenderer.setBaseNegativeItemLabelPosition(new ItemLabelPosition(
        //            ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));

        if (valueLabelsPosition.equalsIgnoreCase("inside")) {
          barRenderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(
              ItemLabelAnchor.CENTER, TextAnchor.BASELINE_LEFT));
          barRenderer.setBaseNegativeItemLabelPosition(new ItemLabelPosition(
              ItemLabelAnchor.CENTER, TextAnchor.BASELINE_LEFT));
        } else {
          barRenderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(
              ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
          barRenderer.setBaseNegativeItemLabelPosition(new ItemLabelPosition(
              ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
        }

      }
      else if(additionalLabels){
        barRenderer.setToolTipGenerator(new StandardCategoryToolTipGenerator());
        barRenderer.setBaseItemLabelGenerator(generator);
        double orient=(-Math.PI / 2.0);
        if(styleValueLabels.getOrientation().equalsIgnoreCase("horizontal")){
          orient=0.0;
        }

        barRenderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(
            ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER,
            orient));
        barRenderer.setBaseNegativeItemLabelPosition(new ItemLabelPosition(
            ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER,
            orient));
        barRenderer.setBaseItemLabelFont(new Font(defaultLabelsStyle.getFontName(), Font.PLAIN, defaultLabelsStyle.getSize()));
        barRenderer.setBaseItemLabelPaint(defaultLabelsStyle.getColor());
        barRenderer.setBaseItemLabelsVisible(true);
      }


      if(showValueLabels){
        barRenderer2.setBaseItemLabelGenerator(new FilterZeroStandardCategoryItemLabelGenerator());
        barRenderer2.setBaseItemLabelsVisible(true);
        barRenderer2.setBaseItemLabelFont(new Font(styleValueLabels.getFontName(), Font.PLAIN, styleValueLabels.getSize()));
        barRenderer2.setBaseItemLabelPaint(styleValueLabels.getColor());

        //        barRenderer2.setBasePositiveItemLabelPosition(new ItemLabelPosition(
        //            ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
        //
        //        barRenderer2.setBaseNegativeItemLabelPosition(new ItemLabelPosition(
        //            ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));

        if (valueLabelsPosition.equalsIgnoreCase("inside")) {
          barRenderer2.setBasePositiveItemLabelPosition(new ItemLabelPosition(
              ItemLabelAnchor.CENTER, TextAnchor.BASELINE_LEFT));
          barRenderer2.setBaseNegativeItemLabelPosition(new ItemLabelPosition(
              ItemLabelAnchor.CENTER, TextAnchor.BASELINE_LEFT));
        } else {
          barRenderer2.setBasePositiveItemLabelPosition(new ItemLabelPosition(
              ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
          barRenderer2.setBaseNegativeItemLabelPosition(new ItemLabelPosition(
              ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
        }



      }
      else if(additionalLabels){
        barRenderer2.setBaseItemLabelGenerator(generator);
        double orient=(-Math.PI / 2.0);
        if(styleValueLabels.getOrientation().equalsIgnoreCase("horizontal")){
          orient=0.0;
        }

        barRenderer2.setBasePositiveItemLabelPosition(new ItemLabelPosition(
            ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER,
            orient));
        barRenderer2.setBaseNegativeItemLabelPosition(new ItemLabelPosition(
            ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER,
            orient));


        barRenderer2.setBaseItemLabelFont(new Font(defaultLabelsStyle.getFontName(), Font.PLAIN, defaultLabelsStyle.getSize()));
        barRenderer2.setBaseItemLabelPaint(defaultLabelsStyle.getColor());
        barRenderer2.setBaseItemLabelsVisible(true);

      }


      if(colorMap!=null){
        int idx = -1;
        for (Iterator iterator = datasetBarFirstAxis.getRowKeys().iterator(); iterator.hasNext();) {
          idx++;
          String serName = (String) iterator.next();
          String labelName = "";
          int index=-1;

          if (seriesCaptions != null && seriesCaptions.size()>0){
            labelName = serName;
            serName = (String)seriesCaptions.get(serName);
            index=datasetBarFirstAxis.getRowIndex(labelName);
          }
          else
            index=datasetBarFirstAxis.getRowIndex(serName);

          Color color=(Color)colorMap.get(serName);
          if(color!=null){
            barRenderer.setSeriesPaint(index, color);
         
        }
        for (Iterator iterator = datasetBarSecondAxis.getRowKeys().iterator(); iterator.hasNext();) {
          idx++;
          String serName = (String) iterator.next();
          String labelName = "";
          int index=-1;

          if (seriesCaptions != null && seriesCaptions.size()>0){
            labelName = serName;
            serName = (String)seriesCaptions.get(serName);
            index=datasetBarSecondAxis.getRowIndex(labelName);
          }
          else
            index=datasetBarSecondAxis.getRowIndex(serName);

          Color color=(Color)colorMap.get(serName);
          if(color!=null){
            barRenderer2.setSeriesPaint(index, color);
            /* test con un renderer
            if (idx > index){
              index = idx+1;
            }

            barRenderer.setSeriesPaint(index, color);*/
         
        }       
      }
      // add tooltip if enabled
      if(enableToolTips){
        MyCategoryToolTipGenerator generatorToolTip=new MyCategoryToolTipGenerator(freeToolTips, seriesTooltip, categoriesTooltip, seriesCaptions);
        barRenderer.setToolTipGenerator(generatorToolTip);
        barRenderer2.setToolTipGenerator(generatorToolTip);
      }
      //defines url for drill
      boolean document_composition=false;
      if(mode.equalsIgnoreCase(SpagoBIConstants.DOCUMENT_COMPOSITION))document_composition=true;

      logger.debug("Calling Url Generation");

      MyCategoryUrlGenerator mycatUrl=null;
      if(super.rootUrl!=null){
        logger.debug("Set MycatUrl");
        mycatUrl=new MyCategoryUrlGenerator(super.rootUrl);

        mycatUrl.setDocument_composition(document_composition);
        mycatUrl.setCategoryUrlLabel(super.categoryUrlName);
        mycatUrl.setSerieUrlLabel(super.serieUrlname);
        mycatUrl.setDrillDocTitle(drillDocTitle);
        mycatUrl.setTarget(target);
      }
      if(mycatUrl!=null && (!mycatUrl.getCategoryUrlLabel().equals("") || !mycatUrl.getSerieUrlLabel().equals(""))){
        barRenderer.setItemURLGenerator(mycatUrl);
        barRenderer2.setItemURLGenerator(mycatUrl);
      }

      plot.setDataset(2,datasetBarFirstAxis);
      plot.setDataset(3,datasetBarSecondAxis);

      plot.setRenderer(2,barRenderer);
      plot.setRenderer(3,barRenderer2);

    }

    if(useLines){

      LineAndShapeRenderer lineRenderer = new LineAndShapeRenderer();
      LineAndShapeRenderer lineRenderer2 = new LineAndShapeRenderer();

      //lineRenderer.setShapesFilled(false);
      lineRenderer.setShapesFilled(true);
      lineRenderer2.setShapesFilled(true);

      // no shapes for line_no_shapes  series
      for (Iterator iterator = lineNoShapeSeries1.iterator(); iterator.hasNext();) {
        String ser = (String) iterator.next();
        // if there iS a abel associated search for that

        String label=null;
        if(seriesLabelsMap!=null){
          label=(String)seriesLabelsMap.get(ser);
        }
        if(label==null)label=ser;
        int index=datasetLineFirstAxis.getRowIndex(label);
        if(index!=-1){
          lineRenderer.setSeriesShapesVisible(index, false);
        }
      }

      for (Iterator iterator = lineNoShapeSeries2.iterator(); iterator.hasNext();) {
        String ser = (String) iterator.next();
        // if there iS a abel associated search for that
        String label=null;
        if(seriesLabelsMap!=null){
          label=(String)seriesLabelsMap.get(ser);
        }
        if(label==null)label=ser;
        int index=datasetLineSecondAxis.getRowIndex(label);
        if(index!=-1){
          lineRenderer2.setSeriesShapesVisible(index, false);
        }
      }

      if(enableToolTips){
        MyCategoryToolTipGenerator generatorToolTip=new MyCategoryToolTipGenerator(freeToolTips, seriesTooltip, categoriesTooltip, seriesCaptions);
        lineRenderer.setToolTipGenerator(generatorToolTip);
        lineRenderer2.setToolTipGenerator(generatorToolTip);       
      }

      if(showValueLabels){
        lineRenderer.setBaseItemLabelGenerator(new FilterZeroStandardCategoryItemLabelGenerator());
        lineRenderer.setBaseItemLabelsVisible(true);
        lineRenderer.setBaseItemLabelFont(new Font(styleValueLabels.getFontName(), Font.ITALIC, styleValueLabels.getSize()));
        lineRenderer.setBaseItemLabelPaint(styleValueLabels.getColor());

        lineRenderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(
            ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_RIGHT));

        lineRenderer.setBaseNegativeItemLabelPosition(new ItemLabelPosition(
            ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_RIGHT));

     
      else if(additionalLabels){
        lineRenderer.setBaseItemLabelGenerator(generator);
        lineRenderer.setBaseItemLabelFont(new Font(defaultLabelsStyle.getFontName(), Font.PLAIN, defaultLabelsStyle.getSize()));
        lineRenderer.setBaseItemLabelPaint(defaultLabelsStyle.getColor());
        lineRenderer.setBaseItemLabelsVisible(true);
      }

      if(showValueLabels){
        lineRenderer2.setBaseItemLabelGenerator(new FilterZeroStandardCategoryItemLabelGenerator());
        lineRenderer2.setBaseItemLabelsVisible(true);
        lineRenderer2.setBaseItemLabelFont(new Font(styleValueLabels.getFontName(), Font.ITALIC, styleValueLabels.getSize()));
        lineRenderer2.setBaseItemLabelPaint(styleValueLabels.getColor());

        lineRenderer2.setBasePositiveItemLabelPosition(new ItemLabelPosition(
            ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_RIGHT));

        lineRenderer2.setBaseNegativeItemLabelPosition(new ItemLabelPosition(
            ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_RIGHT));

     
      else if(additionalLabels){
        lineRenderer2.setBaseItemLabelGenerator(generator);
View Full Code Here

TOP

Related Classes of org.jfree.chart.labels.ItemLabelPosition

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.