Package org.jfree.chart

Examples of org.jfree.chart.LegendItemCollection


      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);
View Full Code Here


      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);
      LegendItem item=new LegendItem("Avg", "Avg", "Avg","Avg", new Rectangle(10,10),colorAverage);
      collection.add(item);
      plot.setFixedLegendItems(collection);

    }

    plot.setRenderer(0, renderer);
View Full Code Here


  public LegendItemCollection createThresholdLegend(Plot plot){
    logger.debug("IN");

    LegendItemCollection collection=new LegendItemCollection();

    for (Iterator iterator = thresholds.keySet().iterator(); iterator.hasNext();) {
      Double thres = (Double) iterator.next();
      TargetThreshold thresTarg=thresholds.get(thres);
      String thresholdName= thresTarg!=null ? thresTarg.getName() : "";

      Color color=Color.BLACK;

      if(thresTarg.getColor()!=null){
        color=thresTarg.getColor();   
      }
      // could add bottom only if used
      LegendItem item=new LegendItem(thresholdName, thresholdName, thresholdName,thresholdName, new Rectangle(10,10),color);
      collection.add(item);
    }
    logger.debug("OUT");
    return collection;
  }
View Full Code Here

   {
      if (this.fixedLegendItems != null)
      {
         return this.fixedLegendItems;
      }
      LegendItemCollection result = new LegendItemCollection();
      int count = this.datasets.size();
      for (int datasetIndex = 0; datasetIndex < count; datasetIndex++)
      {
         XYDataset dataset = getDataset(datasetIndex);
         if (dataset != null)
         {
            XYItemRenderer renderer = getRenderer(datasetIndex);
            if (renderer == null)
            {
               renderer = getRenderer(0);
            }
            if (renderer != null)
            {
               int seriesCount = dataset.getSeriesCount();
               for (int i = 0; i < seriesCount; i++)
               {
                  if (renderer.isSeriesVisible(i)
                          && renderer.isSeriesVisibleInLegend(i))
                  {
                     LegendItem item = renderer.getLegendItem(
                             datasetIndex, i);
                     if (item != null)
                     {
                        result.add(item);
                     }
                  }
               }
            }
         }
View Full Code Here

         this.items.setArrangement(this.vLayout);
      }
     
      for (int s = 0; s < this.sources.length; s++)
      {
         LegendItemCollection legendItems = this.sources[s].getLegendItems();
        
         if (legendItems != null)
         {
            for (int i = 0; i < legendItems.getItemCount(); i++)
            {
               LegendItem item = legendItems.get(i);
               Block block = createLegendItemBlock(item);
               this.items.add(block);
            }
         }
      }
View Full Code Here

     * Returns a collection of legend items for the spider web chart.
     *
     * @return The legend items (never <code>null</code>).
     */
    public LegendItemCollection getLegendItems() {
        LegendItemCollection result = new LegendItemCollection();
        if (getDataset() == null) {
            return result;
        }
        List keys = null;
        if (this.dataExtractOrder == TableOrder.BY_ROW) {
            keys = this.dataset.getRowKeys();
        }
        else if (this.dataExtractOrder == TableOrder.BY_COLUMN) {
            keys = this.dataset.getColumnKeys();
        }
        if (keys == null) {
            return result;
        }
       
        int series = 0;
        Iterator iterator = keys.iterator();
        Shape shape = getLegendItemShape();
        while (iterator.hasNext()) {
            Comparable key = (Comparable) iterator.next();
            String label = key.toString();
            String description = label;
            Paint paint = getSeriesPaint(series);
            Paint outlinePaint = getSeriesOutlinePaint(series);
            Stroke stroke = getSeriesOutlineStroke(series);
            LegendItem item = new LegendItem(label, description,
                    null, null, shape, paint, stroke, outlinePaint);
            item.setDataset(getDataset());
            item.setSeriesKey(key);
            item.setSeriesIndex(series);
            result.add(item);
            series++;
        }
        return result;
    }
View Full Code Here

     *
     * @return The legend items (never <code>null</code>).
     */
    public LegendItemCollection getLegendItems() {

        LegendItemCollection result = new LegendItemCollection();
        if (this.dataset == null) {
            return result;
        }
        List keys = this.dataset.getKeys();
        int section = 0;
        Shape shape = getLegendItemShape();
        Iterator iterator = keys.iterator();
        while (iterator.hasNext()) {
            Comparable key = (Comparable) iterator.next();
            Number n = this.dataset.getValue(key);
            boolean include = true;
            if (n == null) {
                include = !this.ignoreNullValues;
            }
            else {
                double v = n.doubleValue();
                if (v == 0.0) {
                    include = !this.ignoreZeroValues;
                }
                else {
                    include = v > 0.0;
                }
            }
            if (include) {
                String label = this.legendLabelGenerator.generateSectionLabel(
                        this.dataset, key);
                if (label != null) {
                    String description = label;
                    String toolTipText = null;
                    if (this.legendLabelToolTipGenerator != null) {
                        toolTipText = this.legendLabelToolTipGenerator
                                .generateSectionLabel(this.dataset, key);
                    }
                    String urlText = null;
                    if (this.legendLabelURLGenerator != null) {
                        urlText = this.legendLabelURLGenerator.generateURL(
                                this.dataset, key, this.pieIndex);
                    }
                    Paint paint = lookupSectionPaint(key);
                    Paint outlinePaint = lookupSectionOutlinePaint(key);
                    Stroke outlineStroke = lookupSectionOutlineStroke(key);
                    LegendItem item = new LegendItem(label, description,
                            toolTipText, urlText, true, shape, true, paint,
                            true, outlinePaint, outlineStroke,
                            false,          // line not visible
                            new Line2D.Float(), new BasicStroke(), Color.black);
                    item.setDataset(getDataset());
                    item.setSeriesIndex(this.dataset.getIndex(key));
                    item.setSeriesKey(key);
                    result.add(item);
                }
                section++;
            }
            else {
                section++;
View Full Code Here

     * Returns a collection of legend items for the plot.
     *
     * @return The legend items.
     */
    public LegendItemCollection getLegendItems() {
        LegendItemCollection result = getFixedLegendItems();
        if (result == null) {
            result = new LegendItemCollection();
            if (this.subplots != null) {
                Iterator iterator = this.subplots.iterator();
                while (iterator.hasNext()) {
                    CategoryPlot plot = (CategoryPlot) iterator.next();
                    LegendItemCollection more = plot.getLegendItems();
                    result.addAll(more);
                }
            }
        }
        return result;
View Full Code Here

        JFreeChart confidenceChart = new JFreeChart(confidencePlot);
        ChartPanel chartPanel = new ChartPanel(confidenceChart);
        confidenceChart.setTitle("Confidence");

        // remove the temp 'Area' dataset from the legend
        LegendItemCollection legendItemsOld = confidencePlot.getLegendItems();
        final LegendItemCollection legendItemsNew = new LegendItemCollection();
        legendItemsNew.add(legendItemsOld.get(0));

        LegendItemSource source = new LegendItemSource() {
            LegendItemCollection lic = new LegendItemCollection();

            {
                lic.addAll(legendItemsNew);
            }

            public LegendItemCollection getLegendItems() {
                return lic;
            }
View Full Code Here

        assertFalse(plot1.equals(plot2));
        plot2.setFixedRangeAxisSpace(new AxisSpace());
        assertTrue(plot1.equals(plot2));

        // fixed legend items
        plot1.setFixedLegendItems(new LegendItemCollection());
        assertFalse(plot1.equals(plot2));
        plot2.setFixedLegendItems(new LegendItemCollection());
        assertTrue(plot1.equals(plot2));

        // crosshairDatasetIndex
        plot1.setCrosshairDatasetIndex(99);
        assertFalse(plot1.equals(plot2));
View Full Code Here

TOP

Related Classes of org.jfree.chart.LegendItemCollection

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.