Package org.jfree.chart.renderer.xy

Examples of org.jfree.chart.renderer.xy.AbstractXYItemRenderer


        chartDefinition.isThreeD() ? new NumberAxis3D( domainAxisLabel ) : new NumberAxis( domainAxisLabel );
    domainAxis.setAutoRangeIncludesZero( chartDefinition.isDomainIncludesZero() );
    domainAxis.setAutoRangeStickyZero( chartDefinition.isDomainStickyZero() );
    ValueAxis rangeAxis = new NumberAxis( rangeAxisLabel );

    AbstractXYItemRenderer renderer = null;
    switch ( chartDefinition.getChartType() ) {
      case LINE_CHART_TYPE:
        renderer = chartDefinition.isThreeD() ? new XYLine3DRenderer() : new XYLineAndShapeRenderer( true, false );
        ( (XYLineAndShapeRenderer) renderer ).setShapesVisible( chartDefinition.isMarkersVisible() );
        ( (XYLineAndShapeRenderer) renderer ).setBaseShapesFilled( chartDefinition.isMarkersVisible() );
        break;
      case AREA_CHART_TYPE:
        renderer = new XYAreaRenderer();
        break;
      case STEP_CHART_TYPE:
        renderer = new XYStepRenderer();
        break;
      case STEP_AREA_CHART_TYPE:
        renderer = new XYStepAreaRenderer();
        break;
      case DIFFERENCE_CHART_TYPE:
        renderer = new XYDifferenceRenderer();
        break;
      case DOT_CHART_TYPE:
        renderer = new XYDotRenderer();
        ( (XYDotRenderer) renderer ).setDotHeight( chartDefinition.getDotHeight() );
        ( (XYDotRenderer) renderer ).setDotWidth( chartDefinition.getDotWidth() );
        break;
      default:
        // should log an error if invalid chart type passed in - at least return null for no renderer
        return null;
    }

    if ( renderer != null && legend ) {
      renderer.setLegendItemURLGenerator( new StandardXYSeriesLabelGenerator() );
    }

    if ( tooltips ) {
      XYToolTipGenerator generator =
          new StandardXYToolTipGenerator( chartDefinition.getTooltipContent(), new DecimalFormat( chartDefinition
              .getTooltipXFormat() ), new DecimalFormat( chartDefinition.getTooltipYFormat() ) );
      renderer.setToolTipGenerator( generator );
    }

    if ( urls ) {
      renderer.setURLGenerator( new StandardXYURLGenerator() );
    }

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

    XYPlot plot = new XYPlot( chartDefinition, domainAxis, rangeAxis, renderer );
    JFreeChartEngine.updatePlot( plot, chartDefinition );
View Full Code Here


         // FIXME: the renderer interface doesn't have the drawDomainLine()
         // method, so we have to rely on the renderer being a subclass of
         // AbstractXYItemRenderer (which is lame)
         if (r instanceof AbstractXYItemRenderer)
         {
            AbstractXYItemRenderer renderer = (AbstractXYItemRenderer) r;
            renderer.drawDomainLine(g2, this, getDomainAxis(), area, 0.0,
                    this.domainZeroBaselinePaint,
                    this.domainZeroBaselineStroke);
         }
      }
   }
View Full Code Here

            }
            // FIXME: the XYItemRenderer interface doesn't specify the
            // getAnnotations() method but it should
            if (r instanceof AbstractXYItemRenderer)
            {
               AbstractXYItemRenderer rr = (AbstractXYItemRenderer) r;
               List c = rr.getAnnotations();
               Iterator i = c.iterator();
               while (i.hasNext())
               {
                  XYAnnotation a = (XYAnnotation) i.next();
                  if (a instanceof XYAnnotationBoundsInfo)
View Full Code Here

        final LineChartView chartView = (LineChartView) chart.getChartView();

        if (info.getModelType().equals(ModelType.Number)) {
            XYDataset ds = ModelConverter.toXYSeriesCollection(info);

            AbstractXYItemRenderer renderer = createRenderer(chart, ds);

            final GridXYPlotAdapter xyPlot = new GridXYPlotAdapter(ds, renderer, chartView);
            initMarkers(chart, xyPlot);

            return xyPlot;
        }

        if (info.getModelType().equals(ModelType.Date)) {
            TimeSeriesCollection ds = ModelConverter.toTimeSeriesCollection(chart, info);

            AbstractXYItemRenderer renderer = createRenderer(chart, ds);

            final GridDatePlotAdapter xyPlot = new GridDatePlotAdapter(ds, renderer, chartView);
            initMarkers(chart, xyPlot);

            return xyPlot;
View Full Code Here

        return gridCategoryPlot;
    }

    private AbstractXYItemRenderer createRenderer(Chart chart, XYDataset ds) {
        final LineChartView chartView = (LineChartView) chart.getChartView();
        AbstractXYItemRenderer renderer;

        if (chartView.getLineAreaFill() != null) {
            renderer = new XYLineFillRenderer();
        } else {
            renderer = chartView.isEnable3D()
View Full Code Here

            XYItemRenderer r = getRenderer();
            // FIXME: the renderer interface doesn't have the drawDomainLine()
            // method, so we have to rely on the renderer being a subclass of
            // AbstractXYItemRenderer (which is lame)
            if (r instanceof AbstractXYItemRenderer) {
                AbstractXYItemRenderer renderer = (AbstractXYItemRenderer) r;
                renderer.drawDomainLine(g2, this, getDomainAxis(), area, 0.0,
                        this.domainZeroBaselinePaint,
                        this.domainZeroBaselineStroke);
            }
        }
    }
View Full Code Here

                    }
                }
                // FIXME: the XYItemRenderer interface doesn't specify the
                // getAnnotations() method but it should
                if (r instanceof AbstractXYItemRenderer) {
                    AbstractXYItemRenderer rr = (AbstractXYItemRenderer) r;
                    Collection c = rr.getAnnotations();
                    Iterator i = c.iterator();
                    while (i.hasNext()) {
                        XYAnnotation a = (XYAnnotation) i.next();
                        if (a instanceof XYAnnotationBoundsInfo) {
                            includedAnnotations.add(a);
View Full Code Here

            XYItemRenderer r = getRenderer();
            // FIXME: the renderer interface doesn't have the drawDomainLine()
            // method, so we have to rely on the renderer being a subclass of
            // AbstractXYItemRenderer (which is lame)
            if (r instanceof AbstractXYItemRenderer) {
                AbstractXYItemRenderer renderer = (AbstractXYItemRenderer) r;
                renderer.drawDomainLine(g2, this, getDomainAxis(), area, 0.0,
                        this.domainZeroBaselinePaint,
                        this.domainZeroBaselineStroke);
            }
        }
    }
View Full Code Here

    /**
     * Some checks for the findDomainBounds() method (which requires special
     * handling when the centerBarAtStartValue flag is set to true).
     */
    public void testFindDomainBounds() {
        AbstractXYItemRenderer renderer = new ClusteredXYBarRenderer();
        XYDataset dataset = createSampleDataset1();
        Range r = renderer.findDomainBounds(dataset);
        assertEquals(0.9, r.getLowerBound(), EPSILON);
        assertEquals(13.1, r.getUpperBound(), EPSILON);
       
        renderer = new ClusteredXYBarRenderer(0.0, true);
        r = renderer.findDomainBounds(dataset);
        assertEquals(0.8, r.getLowerBound(), EPSILON);
        assertEquals(13.0, r.getUpperBound(), EPSILON);
       
        // check that a null dataset returns null bounds
        assertTrue(renderer.findDomainBounds(null) == null);
    }   
View Full Code Here

   
    /**
     * Some checks for the findDomainBounds() method.
     */
    public void testFindDomainBounds() {
        AbstractXYItemRenderer renderer = new StandardXYItemRenderer();
       
        // check the bounds of a simple dataset
        XYDataset dataset = createDataset1();
        Range r = renderer.findDomainBounds(dataset);
        assertEquals(1.0, r.getLowerBound(), EPSILON);
        assertEquals(3.0, r.getUpperBound(), EPSILON);
       
        // check that a null dataset returns null bounds
        assertTrue(renderer.findDomainBounds(null) == null);
    }
View Full Code Here

TOP

Related Classes of org.jfree.chart.renderer.xy.AbstractXYItemRenderer

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.