Examples of MyBarRendererThresholdPaint


Examples of it.eng.spagobi.engines.chart.bo.charttypes.utils.MyBarRendererThresholdPaint

    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setVisible(false);
    rangeAxis.setRange(new Range(-(barHeight+0.2 ), (barHeight+0.2)));

    // customize renderer
    MyBarRendererThresholdPaint renderer=new MyBarRendererThresholdPaint(useTargets, thresholds, dataset, timeSeries, nullValues,bottomThreshold, color );

    if(wlt_mode.doubleValue() == 0) {
      renderer.setBaseItemLabelsVisible(Boolean.FALSE, true);
    } else {
      renderer.setBaseItemLabelsVisible(Boolean.TRUE, true);
      renderer.setBaseItemLabelFont(new Font(styleValueLabels.getFontName(), Font.PLAIN, styleValueLabels.getSize()));
      renderer.setBaseItemLabelPaint(styleValueLabels.getColor());
      renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", new DecimalFormat("0.#")) {
        public String generateLabel(CategoryDataset dataset, int row, int column) {
          if(dataset.getValue(row, column) == null || dataset.getValue(row, column).doubleValue() == 0) return "";
          String columnKey=(String)dataset.getColumnKey(column);
          int separator=columnKey.indexOf('-');
          String month=columnKey.substring(0,separator);
          String year=columnKey.substring(separator+1);
          int monthNum = Integer.parseInt(month);
          if(wlt_mode.doubleValue() >= 1 && wlt_mode.doubleValue() <= 4) {
            if(wlt_mode.doubleValue() == 2 && column%2 == 0) return "";

            Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.MONTH, monthNum-1);
            SimpleDateFormat dataFormat = new SimpleDateFormat("MMM");           
            return dataFormat.format( calendar.getTime() );
          } else return "" + monthNum;
        }
      });
    }

    if(wlt_mode.doubleValue() == 3) {
      renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, org.jfree.ui.TextAnchor.BOTTOM_CENTER,org.jfree.ui.TextAnchor.BOTTOM_RIGHT, Math.PI/2));
      renderer.setBaseNegativeItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE6, org.jfree.ui.TextAnchor.TOP_CENTER, org.jfree.ui.TextAnchor.HALF_ASCENT_LEFT, Math.PI/2));

    } else if (wlt_mode.doubleValue() == 4 || wlt_mode.doubleValue() == 5) {
      renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, org.jfree.ui.TextAnchor.BOTTOM_CENTER,org.jfree.ui.TextAnchor.BOTTOM_RIGHT, Math.PI/4));
      renderer.setBaseNegativeItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE6, org.jfree.ui.TextAnchor.TOP_CENTER, org.jfree.ui.TextAnchor.HALF_ASCENT_LEFT, Math.PI/4));
    }

    if(legend==true){
      LegendItemCollection collection=createThresholdLegend(plot);
      plot.setFixedLegendItems(collection);
    }

    if(maxBarWidth!=null){
      renderer.setMaximumBarWidth(maxBarWidth);
    }
    //renderer.setSeriesPaint(0, Color.BLUE);
    plot.setRenderer(renderer);

    logger.debug("OUT");
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.