Package org.jfree.chart.renderer.category

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


        dataset0.addValue(22.0, "R2", "C1");
        DefaultCategoryDataset dataset1 = new DefaultCategoryDataset();
        dataset1.addValue(23.0, "R3", "C1");
        dataset1.addValue(24.0, "R4", "C1");
        dataset1.addValue(25.0, "R5", "C1");
        LineAndShapeRenderer r = new LineAndShapeRenderer();
        CategoryPlot plot = new CategoryPlot(dataset0, new CategoryAxis("x"),
                new NumberAxis("y"), r);
        plot.setDataset(1, dataset1);
        /*JFreeChart chart =*/ new JFreeChart(plot);
        LegendItem li = r.getLegendItem(1, 2);
        assertEquals("R5", li.getLabel());
        assertEquals(1, li.getDatasetIndex());
        assertEquals(2, li.getSeriesIndex());
    }
View Full Code Here


    /**
     * Some checks for the findRangeBounds() method.
     */
    public void testFindRangeBounds() {
        LineAndShapeRenderer r = new LineAndShapeRenderer();
        assertNull(r.findRangeBounds(null));

        // an empty dataset should return a null range
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        assertNull(r.findRangeBounds(dataset));

        dataset.addValue(1.0, "R1", "C1");
        assertEquals(new Range(1.0, 1.0), r.findRangeBounds(dataset));

        dataset.addValue(-2.0, "R1", "C2");
        assertEquals(new Range(-2.0, 1.0), r.findRangeBounds(dataset));

        dataset.addValue(null, "R1", "C3");
        assertEquals(new Range(-2.0, 1.0), r.findRangeBounds(dataset));

        dataset.addValue(-6.0, "R2", "C1");
        assertEquals(new Range(-6.0, 1.0), r.findRangeBounds(dataset));

        r.setSeriesVisible(1, Boolean.FALSE);
        assertEquals(new Range(-2.0, 1.0), r.findRangeBounds(dataset));
    }
View Full Code Here


    //I create a line renderer
    MyStandardCategoryItemLabelGenerator generator=null;

      LineAndShapeRenderer lineRenderer = new LineAndShapeRenderer();
      lineRenderer.setShapesFilled(true);
      lineRenderer.setBaseItemLabelGenerator(generator);
      lineRenderer.setBaseItemLabelFont(new Font("Arial", Font.PLAIN, 12 ));
      lineRenderer.setBaseItemLabelPaint(colorLabel);
      lineRenderer.setBaseItemLabelsVisible(true);

      DefaultCategoryDataset datasetLine=(DefaultCategoryDataset)datasetMap.getDatasets().get("line");

        for (Iterator iterator = datasetLine.getRowKeys().iterator(); iterator.hasNext();) {
          String serName = (String) iterator.next();
          String labelName = "";
          int index=-1;
          index=datasetLine.getRowIndex(serName);
         
          Color color=Color.decode("#990200");
          lineRenderer.setSeriesPaint(index, color)
        }

      plot.setDataset(0,datasetLine);
      plot.setRenderer(0,lineRenderer);
View Full Code Here

            barRenderer3D.setItemMargin(0.01d);
            barRenderer3D.setMaxBarWidth(.4d);

        } else if (renderer instanceof LineAndShapeRenderer) {
            plot.setForegroundAlpha(0.9f);
            LineAndShapeRenderer lineRenderer = (LineAndShapeRenderer) renderer;
            lineRenderer.setPositiveItemLabelPosition(ilb_line);

        }

        setSeriesPaints(COLORS, renderer);
View Full Code Here

    legend.setItemFont(new Font("Dotum", Font.BOLD, 16));

    CategoryPlot plot = (CategoryPlot) jfreechart.getPlot();

    LineAndShapeRenderer render = (LineAndShapeRenderer) plot.getRenderer();
    render.setSeriesPaint(0, Color.RED);
    render.setSeriesPaint(1, Color.GREEN);
    render.setSeriesPaint(2, Color.YELLOW);
    render.setSeriesPaint(3, Color.BLUE);
    render.setSeriesPaint(4, Color.CYAN);
    render.setShapesFilled(Boolean.TRUE);// �����ݵ���ʾʵ�ĵ�Сͼ��
    render.setShapesVisible(true);// ������ʾСͼ��

    CategoryAxis cateaxis = plot.getDomainAxis();

    cateaxis.setLabelFont(new Font("Dotum", Font.BOLD, 16));
View Full Code Here

      case 6: return new CandlestickRenderer();
      case 7: return new HighLowRenderer();
      //case 8: return new SignalRenderer();
      case 9: return new BarRenderer();
      case 10: return new AreaRenderer();
      case 11: return new LineAndShapeRenderer(true,false);
      case 12: return new LineAndShapeRenderer(true,true);
      default:
        throw new RuntimeException("Invalid renderer index:" + idx);
    }   
  }
View Full Code Here

    String title = chartDefinition.getTitle();
    boolean legend = chartDefinition.isLegendIncluded();

    CategoryAxis categoryAxis = new CategoryAxis( categoryAxisLabel );
    ValueAxis valueAxis = new NumberAxis( valueAxisLabel );
    LineAndShapeRenderer renderer =
        chartDefinition.isThreeD() ? new LineRenderer3D() : new LineAndShapeRenderer( true, false );
    if ( tooltips ) {
      renderer.setBaseToolTipGenerator( new StandardCategoryToolTipGenerator() );
    }
    if ( urls ) {
      renderer.setBaseItemURLGenerator( new StandardCategoryURLGenerator() );
    }

    renderer.setStroke( JFreeChartEngine.getLineStyleStroke( chartDefinition.getLineStyle(), chartDefinition
        .getLineWidth() ) );
    renderer.setShapesVisible( chartDefinition.isMarkersVisible() );
    renderer.setBaseShapesFilled( chartDefinition.isMarkersVisible() );

    CategoryPlot plot = new CategoryPlot( chartDefinition, categoryAxis, valueAxis, renderer );
    JFreeChartEngine.updatePlot( plot, chartDefinition );

    JFreeChart chart = new JFreeChart( title, JFreeChart.DEFAULT_TITLE_FONT, plot, legend );
View Full Code Here

      linesAxis.setNumberFormatOverride( chartDefinition.getLinesRangeTickFormat() );
    }

    // create renderer
    BarRenderer barRenderer = null;
    LineAndShapeRenderer lineRenderer = null;
    // Determine the type of renderer to use
    if ( chartDefinition.isStacked() || chartDefinition.isThreeD() ) {
      if ( chartDefinition.isStacked() && chartDefinition.isThreeD() ) {
        barRenderer = new StackedBarRenderer3D();
        lineRenderer = new LineRenderer3D();
      } else if ( chartDefinition.isStacked() ) {
        barRenderer = new StackedBarRenderer();
        lineRenderer = new LineAndShapeRenderer();
      } else {
        barRenderer = new BarRenderer3D();
        lineRenderer = new LineRenderer3D();
      }
    } 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() );
      lineRenderer.setBaseToolTipGenerator( new StandardCategoryToolTipGenerator() );
    }
    if ( urls ) {
      barRenderer.setBaseItemURLGenerator( new StandardCategoryURLGenerator() );
      lineRenderer.setBaseItemURLGenerator( new StandardCategoryURLGenerator() );
    }

    if ( chartDefinition.getMaxBarWidth() != null ) {
      barRenderer.setMaximumBarWidth( chartDefinition.getMaxBarWidth().doubleValue() );
    }

    // setting some line attributes
    lineRenderer.setStroke( JFreeChartEngine.getLineStyleStroke( chartDefinition.getLineStyle(), chartDefinition
        .getLineWidth() ) );
    lineRenderer.setShapesVisible( chartDefinition.isMarkersVisible() );
    lineRenderer.setBaseShapesFilled( chartDefinition.isMarkersVisible() );

    /*
     * Create plot and make necessary adjustments for overlaid chart
     */
    // create the plot with bar chart
View Full Code Here

    }

    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);
        lineRenderer2.setBaseItemLabelFont(new Font(defaultLabelsStyle.getFontName(), Font.PLAIN, defaultLabelsStyle.getSize()));
        lineRenderer2.setBaseItemLabelPaint(defaultLabelsStyle.getColor());
        lineRenderer2.setBaseItemLabelsVisible(true);
      }


      //      DefaultCategoryDataset datasetSecondAxis=(DefaultCategoryDataset)datasets.getDatasets().get("2");


      if(colorMap!=null){
        for (Iterator iterator = datasetLineSecondAxis.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=datasetLineSecondAxis.getRowIndex(labelName);
          }
          else
            index=datasetLineSecondAxis.getRowIndex(serName);

          Color color=(Color)colorMap.get(serName);
          if(color!=null){
            lineRenderer2.setSeriesPaint(index, color);
         
        }
        for (Iterator iterator = datasetLineFirstAxis.getRowKeys().iterator(); iterator.hasNext();) {
          String serName = (String) iterator.next();
          String labelName = "";
View Full Code Here

    }

//    Create Renderers!
    CategoryItemRenderer barRenderer1=new BarRenderer();
    CategoryItemRenderer barRenderer2=new BarRenderer();
    LineAndShapeRenderer lineRenderer1=(useLinesRenderers==true) ? new LineAndShapeRenderer() : null;
    LineAndShapeRenderer lineRenderer2=(useLinesRenderers==true) ? new LineAndShapeRenderer() : null;

    subPlot1.setRenderer(0,barRenderer1);
    subPlot2.setRenderer(0,barRenderer2);

    if(useLinesRenderers==true){
      subPlot1.setRenderer(1,lineRenderer1);
      subPlot2.setRenderer(1,lineRenderer2);

      // 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){
          lineRenderer1.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);
        }
      }

    }

    // add tooltip if enabled
    if(enableToolTips){
      MyCategoryToolTipGenerator generatorToolTip=new MyCategoryToolTipGenerator(freeToolTips, seriesTooltip, categoriesTooltip, seriesCaptions);
      barRenderer1.setToolTipGenerator(generatorToolTip);
      barRenderer2.setToolTipGenerator(generatorToolTip);
      if(useLinesRenderers){
        lineRenderer1.setToolTipGenerator(generatorToolTip);
        lineRenderer2.setToolTipGenerator(generatorToolTip);       
      }
    }

    subPlot1.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);
    subPlot2.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);

    // COnfigure renderers: I do in extensive way so will be easier to add customization in the future

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


    // Values or addition Labels for first BAR Renderer
    if(showValueLabels){
      barRenderer1.setBaseItemLabelGenerator(new FilterZeroStandardCategoryItemLabelGenerator());
      barRenderer1.setBaseItemLabelsVisible(true);
      barRenderer1.setBaseItemLabelFont(new Font(styleValueLabels.getFontName(), Font.PLAIN, styleValueLabels.getSize()));
      barRenderer1.setBaseItemLabelPaint(styleValueLabels.getColor());

      barRenderer1.setBasePositiveItemLabelPosition(new ItemLabelPosition(
          ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));

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

      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));

    }
    else if(additionalLabels){
      barRenderer1.setBaseItemLabelGenerator(generator);
      barRenderer2.setBaseItemLabelGenerator(generator);

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

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

    }

    // Values or addition Labels for line Renderers if requested
    if(useLinesRenderers==true){
      if(showValueLabels){
        lineRenderer1.setBaseItemLabelGenerator(new FilterZeroStandardCategoryItemLabelGenerator());
        lineRenderer1.setBaseItemLabelsVisible(true);
        lineRenderer1.setBaseItemLabelFont(new Font(styleValueLabels.getFontName(), Font.PLAIN, styleValueLabels.getSize()));
        lineRenderer1.setBaseItemLabelPaint(styleValueLabels.getColor());
        lineRenderer1.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
        lineRenderer1.setBaseNegativeItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
        lineRenderer2.setBaseItemLabelGenerator(new FilterZeroStandardCategoryItemLabelGenerator());
        lineRenderer2.setBaseItemLabelsVisible(true);
        lineRenderer2.setBaseItemLabelFont(new Font(styleValueLabels.getFontName(), Font.PLAIN, styleValueLabels.getSize()));
        lineRenderer2.setBaseItemLabelPaint(styleValueLabels.getColor());
        lineRenderer2.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
        lineRenderer2.setBaseNegativeItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));

      }
      else if(additionalLabels){
        lineRenderer1.setBaseItemLabelGenerator(generator);
        lineRenderer2.setBaseItemLabelGenerator(generator);
        double orient=(-Math.PI / 2.0);
        if(styleValueLabels.getOrientation().equalsIgnoreCase("horizontal")){
          orient=0.0;
        }
        lineRenderer1.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER, orient));
        lineRenderer1.setBaseNegativeItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER, orient));
        lineRenderer2.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER, orient));
        lineRenderer2.setBaseNegativeItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER, orient));

      }
    }

    // Bar Dataset Colors!
    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){
          barRenderer1.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);
       
      }       
    }




    // LINE Dataset Colors!
    if(useLinesRenderers==true){
      if(colorMap!=null){
        int idx = -1;
        for (Iterator iterator = datasetLineFirstAxis.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=datasetLineFirstAxis.getRowIndex(labelName);
          }
          else
            index=datasetLineFirstAxis.getRowIndex(serName);

          Color color=(Color)colorMap.get(serName);
          if(color!=null){
            lineRenderer1.setSeriesPaint(index, color);
         
        }

        for (Iterator iterator = datasetLineSecondAxis.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=datasetLineSecondAxis.getRowIndex(labelName);
          }
          else
            index=datasetLineSecondAxis.getRowIndex(serName);

          Color color=(Color)colorMap.get(serName);
          if(color!=null){
            lineRenderer2.setSeriesPaint(index, color);
         
        }       
      }
    }


    //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){
      barRenderer1.setItemURLGenerator(mycatUrl);
      barRenderer2.setItemURLGenerator(mycatUrl);
      if(useLinesRenderers){
        lineRenderer1.setItemURLGenerator(mycatUrl);
        lineRenderer2.setItemURLGenerator(mycatUrl);     
      }

    }

View Full Code Here

TOP

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

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.