Package org.jfree.chart.renderer.category

Examples of org.jfree.chart.renderer.category.StackedBarRenderer


    if(useBars){

      CategoryItemRenderer barRenderer = null;
      if(stackedBarRenderer_1 == true){
        barRenderer = new StackedBarRenderer();       
      }
      else{
        barRenderer = new BarRenderer();
      }


      CategoryItemRenderer barRenderer2 = new BarRenderer();

      if(stackedBarRenderer_2 == true){
        barRenderer2 = new StackedBarRenderer();       
      }
      else{
        barRenderer2 = new BarRenderer();
      }
View Full Code Here


    plot.setDomainGridlinePaint(Color.white);
    plot.setDomainGridlinesVisible(true);


    logger.debug("set renderer");
    StackedBarRenderer renderer = (StackedBarRenderer) plot.getRenderer();
    renderer.setDrawBarOutline(false);
    renderer.setBaseItemLabelsVisible(true);

    if (percentageValue)
      renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", new DecimalFormat("#,##.#%")));
    else if(makePercentage)
      renderer.setRenderAsPercentages(true);

    /*
    else
      renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
     */
    renderer.setToolTipGenerator(new StandardCategoryToolTipGenerator());

    if(maxBarWidth!=null){
      renderer.setMaximumBarWidth(maxBarWidth.doubleValue());
    }


    boolean document_composition=false;
    if(mode.equalsIgnoreCase(SpagoBIConstants.DOCUMENT_COMPOSITION))document_composition=true;

    logger.debug("Calling Url Generation");

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

      mycatUrl.setDocument_composition(document_composition);
      mycatUrl.setCategoryUrlLabel(categoryUrlName);
      mycatUrl.setSerieUrlLabel(serieUrlname);
    }
    if(mycatUrl!=null)
      renderer.setItemURLGenerator(mycatUrl);

    logger.debug("Text Title");

    TextTitle title =setStyleTitle(name, styleTitle);
    chart.setTitle(title);
    if(subName!= null && !subName.equals("")){
      TextTitle subTitle =setStyleTitle(subName, styleSubTitle);
      chart.addSubtitle(subTitle);
    }

    logger.debug("Style Labels");

    Color colorSubInvisibleTitle=Color.decode("#FFFFFF");
    StyleLabel styleSubSubTitle=new StyleLabel("Arial",12,colorSubInvisibleTitle);
    TextTitle subsubTitle =setStyleTitle("", styleSubSubTitle);
    chart.addSubtitle(subsubTitle);
    // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...

    // set the background color for the chart...
    chart.setBackgroundPaint(color);


    logger.debug("Axis creation");
    // set the range axis to display integers only...

    NumberFormat nf = NumberFormat.getNumberInstance(locale);

    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    if(makePercentage)
      rangeAxis.setNumberFormatOverride(NumberFormat.getPercentInstance());
    else
      rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    if(rangeIntegerValues==true){
      rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits())
    }

    rangeAxis.setLabelFont(new Font(styleXaxesLabels.getFontName(), Font.PLAIN, styleXaxesLabels.getSize()));
    rangeAxis.setLabelPaint(styleXaxesLabels.getColor());
    rangeAxis.setTickLabelFont(new Font(styleXaxesLabels.getFontName(), Font.PLAIN, styleXaxesLabels.getSize()));
    rangeAxis.setTickLabelPaint(styleXaxesLabels.getColor());
    rangeAxis.setNumberFormatOverride(nf);

    if(rangeAxisLocation != null) {
      if(rangeAxisLocation.equalsIgnoreCase("BOTTOM_OR_LEFT")) {
        plot.setRangeAxisLocation(0, AxisLocation.BOTTOM_OR_LEFT);
      } else if(rangeAxisLocation.equalsIgnoreCase("BOTTOM_OR_RIGHT")) {
        plot.setRangeAxisLocation(0, AxisLocation.BOTTOM_OR_RIGHT);
      }else if(rangeAxisLocation.equalsIgnoreCase("TOP_OR_RIGHT")) {
        plot.setRangeAxisLocation(0, AxisLocation.TOP_OR_RIGHT);
      } else if(rangeAxisLocation.equalsIgnoreCase("TOP_OR_LEFT")) {
        plot.setRangeAxisLocation(0, AxisLocation.TOP_OR_LEFT);
      }
    }

    renderer.setDrawBarOutline(false);

    logger.debug("Set series color");

    int seriesN=dataset.getRowCount();
    if(orderColorVector != null && orderColorVector.size()>0){
      logger.debug("color serie by SERIES_ORDER_COLORS template specification");
      for (int i = 0; i < seriesN; i++) {
        if( orderColorVector.get(i)!= null){
          Color color = orderColorVector.get(i);
          renderer.setSeriesPaint(i, color);
        }   
      } 
    }   
    else    
    if(colorMap!=null){
      for (int i = 0; i < seriesN; i++) {
        String serieName=(String)dataset.getRowKey(i);
       
        // if serie has been rinominated I must search with the new name!
        String nameToSearchWith = (seriesLabelsMap != null && seriesLabelsMap.containsKey(serieName)) ? seriesLabelsMap.get(serieName).toString() : serieName;
       
        Color color=(Color)colorMap.get(nameToSearchWith);
        if(color!=null){
          renderer.setSeriesPaint(i, color);
          renderer.setSeriesItemLabelFont(i, new Font(styleValueLabels.getFontName(), Font.PLAIN, styleValueLabels.getSize()));
       
      }
    }

    logger.debug("If cumulative set series paint "+cumulative);

    if(cumulative){
      int row=dataset.getRowIndex("CUMULATIVE");
      if(row!=-1){
        if(color!=null)
          renderer.setSeriesPaint(row, color);
        else
          renderer.setSeriesPaint(row, Color.WHITE);
      }
    }


    MyStandardCategoryItemLabelGenerator generator=null;
    logger.debug("Are there addition labels "+additionalLabels);
    logger.debug("Are there value labels "+showValueLabels);

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

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

      generator = new MyStandardCategoryItemLabelGenerator(catSerLabels,"{1}", NumberFormat.getInstance());
      logger.debug("generator set");

      double orient=(-Math.PI / 2.0);
      logger.debug("add labels style");
      if(styleValueLabels.getOrientation()!= null && styleValueLabels.getOrientation().equalsIgnoreCase("horizontal")){
        orient=0.0;
      }
      renderer.setBaseItemLabelFont(new Font(styleValueLabels.getFontName(), Font.PLAIN, styleValueLabels.getSize()));
      renderer.setBaseItemLabelPaint(styleValueLabels.getColor());

      logger.debug("add labels style set");

      renderer.setBaseItemLabelGenerator(generator);
      renderer.setBaseItemLabelsVisible(true);
      //vertical labels      
      renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(
          ItemLabelAnchor.OUTSIDE12, TextAnchor.CENTER, TextAnchor.CENTER,
          orient));
      renderer.setBaseNegativeItemLabelPosition(new ItemLabelPosition(
          ItemLabelAnchor.OUTSIDE12, TextAnchor.CENTER, TextAnchor.CENTER,
          orient));

      logger.debug("end of add labels ");

View Full Code Here

    MyStandardCategoryItemLabelGenerator generator=null;
    if(additionalLabels){
      generator = new MyStandardCategoryItemLabelGenerator(catSerLabels,"{1}", NumberFormat.getInstance());}

    if(useBars){
      CategoryItemRenderer barRenderer = new StackedBarRenderer();

      if(maxBarWidth!=null){
        ((BarRenderer)barRenderer).setMaximumBarWidth(maxBarWidth.doubleValue());
      }

      if(additionalLabels){
        barRenderer.setBaseItemLabelGenerator(generator);
        double orient=(-Math.PI / 2.0);
        if(styleValueLabels.getOrientation().equalsIgnoreCase("horizontal")){
          orient=0.0;
        }
        barRenderer.setBaseItemLabelFont(new Font(styleValueLabels.getFontName(), Font.PLAIN, styleValueLabels.getSize()));
        barRenderer.setBaseItemLabelPaint(styleValueLabels.getColor());
        barRenderer.setBaseItemLabelsVisible(true);
        barRenderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(
            ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER,
            orient));
        barRenderer.setBaseNegativeItemLabelPosition(new ItemLabelPosition(
            ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER,
            orient))

      }



      if(colorMap!=null){
        for (Iterator iterator = datasetBar.getRowKeys().iterator(); iterator.hasNext();) {
          String serName = (String) iterator.next();
          String labelName = "";
          int index=-1;
          if (seriesCaptions != null && seriesCaptions.size()>0){
            labelName = serName;
            serName = (String)seriesCaptions.get(serName);
            index=datasetBar.getRowIndex(labelName);
          }
          else
            index=datasetBar.getRowIndex(serName);

          Color color=(Color)colorMap.get(serName);
          if(color!=null){
            barRenderer.setSeriesPaint(index, color);
         
        }
      }
      // add tooltip if enabled
      if(enableToolTips){
        MyCategoryToolTipGenerator generatorToolTip=new MyCategoryToolTipGenerator(freeToolTips, seriesTooltip, categoriesTooltip, seriesCaptions);
        barRenderer.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){
        barRenderer.setItemURLGenerator(mycatUrl);
      }

      plot.setDataset(1,datasetBar);
      plot.setRenderer(1,barRenderer);
View Full Code Here

                    if (!progressDialog.isRunCanceled()) {

                        JFreeChart proteinChart = ChartFactory.createStackedBarChart(null, null, "Number of Proteins", dataset, PlotOrientation.VERTICAL, true, true, true);

                        StackedBarRenderer renderer = new StackedBarRenderer();
                        renderer.setShadowVisible(false);
                        renderer.setSeriesPaint(0, histogramColors[0]);
                        renderer.setSeriesPaint(1, histogramColors[1]);
                        //renderer.setSeriesPaint(2, histogramColors[2]);
                        renderer.setSeriesPaint(2, histogramColors[4]);
                        //renderer.setSeriesPaint(3, histogramColors[3]);
                        //renderer.setSeriesPaint(4, histogramColors[4]);
                        renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
                        proteinChart.getCategoryPlot().setRenderer(0, renderer);

                        ChartPanel chartPanel = new ChartPanel(proteinChart);

                        if (proteinNumberValidatedPeptidesJRadioButton.isSelected()) {
View Full Code Here

                    if (!progressDialog.isRunCanceled()) {

                        JFreeChart peptideChart = ChartFactory.createStackedBarChart(null, null, "Number of Peptides", dataset, PlotOrientation.VERTICAL, true, true, true);

                        StackedBarRenderer renderer = new StackedBarRenderer();
                        renderer.setShadowVisible(false);
                        renderer.setSeriesPaint(0, histogramColors[0]);
                        renderer.setSeriesPaint(1, histogramColors[1]);
                        renderer.setSeriesPaint(2, histogramColors[4]);
                        //renderer.setSeriesPaint(2, histogramColors[2]);
//                        renderer.setSeriesPaint(3, histogramColors[3]);
//                        renderer.setSeriesPaint(4, histogramColors[4]);
                        renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
                        peptideChart.getCategoryPlot().setRenderer(0, renderer);

                        ChartPanel chartPanel = new ChartPanel(peptideChart);

                        if (peptideValidatedPsmsJRadioButton.isSelected()) {
View Full Code Here

                    if (!progressDialog.isRunCanceled()) {

                        JFreeChart psmChart = ChartFactory.createStackedBarChart(null, null, "Number of PSMs", dataset, PlotOrientation.VERTICAL, true, true, true);

                        StackedBarRenderer renderer = new StackedBarRenderer();
                        renderer.setShadowVisible(false);
                        renderer.setSeriesPaint(0, histogramColors[0]);
                        renderer.setSeriesPaint(1, histogramColors[1]);
                        renderer.setSeriesPaint(2, histogramColors[4]);
//                        renderer.setSeriesPaint(2, histogramColors[2]);
//                        renderer.setSeriesPaint(3, histogramColors[3]);
//                        renderer.setSeriesPaint(4, histogramColors[4]);
                        renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
                        psmChart.getCategoryPlot().setRenderer(0, renderer);

                        ChartPanel chartPanel = new ChartPanel(psmChart);

                        if (psmPrecursorMassErrorJRadioButton.isSelected()) {
View Full Code Here

            CategoryPlot plot = freechart.getCategoryPlot();
            plot.setForegroundAlpha(0.5f);
            CategoryItemRenderer renderer;
            if (chart_type == TYPE_STACKED) {
                renderer = new StackedBarRenderer();
                plot.setRenderer(renderer);
            } else {
                BarRenderer bar = (BarRenderer) plot.getRenderer();
                bar.setShadowVisible(false);
                bar.setItemMargin(0);
View Full Code Here

        PlotOrientation.VERTICAL, true, true, false);
    chart.setBackgroundPaint(new Color(249, 231, 236));

    CategoryPlot plot = chart.getCategoryPlot();
   
    StackedBarRenderer renderer = new StackedBarRenderer(false);
    renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    renderer.setBaseItemLabelsVisible(true);
    chart.getCategoryPlot().setRenderer(renderer);
   
    plot.getRenderer().setSeriesPaint(1, new GradientPaint(0.0f, 0.0f, new Color(0x22, 0x22, 0xFF), 0.0f, 0.0f, new Color(0x88, 0x88, 0xFF)));
    plot.getRenderer().setSeriesPaint(2, new GradientPaint(0.0f, 0.0f, new Color(0xFF, 0xFF, 0x22), 0.0f, 0.0f, new Color(0xFF, 0xFF, 0x88)));
    try
View Full Code Here

        }

        CategoryAxis categoryAxis = new CategoryAxis(domainAxisLabel);
        ValueAxis valueAxis = new NumberAxis(rangeAxisLabel);

        StackedBarRenderer renderer = new StackedBarRenderer();
        if (tooltips) {
            renderer.setBaseToolTipGenerator(
                    new StandardCategoryToolTipGenerator());
        }
        if (urls) {
            renderer.setBaseItemURLGenerator(
                    new StandardCategoryURLGenerator());
        }

        CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis,
                renderer);
View Full Code Here

        }

        CategoryAxis categoryAxis = new CategoryAxis(domainAxisLabel);
        ValueAxis valueAxis = new NumberAxis(rangeAxisLabel);

        StackedBarRenderer renderer = new StackedBarRenderer();
        if (tooltips) {
            renderer.setBaseToolTipGenerator(
                    new StandardCategoryToolTipGenerator());
        }
        if (urls) {
            renderer.setBaseItemURLGenerator(
                    new StandardCategoryURLGenerator());
        }

        CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis,
                renderer);
View Full Code Here

TOP

Related Classes of org.jfree.chart.renderer.category.StackedBarRenderer

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.