Example usage for org.jfree.chart.plot XYPlot getRenderer

List of usage examples for org.jfree.chart.plot XYPlot getRenderer

Introduction

In this page you can find the example usage for org.jfree.chart.plot XYPlot getRenderer.

Prototype

public XYItemRenderer getRenderer() 

Source Link

Document

Returns the renderer for the primary dataset.

Usage

From source file:sim.app.sugarscape.Charts.java

JFreeChart createChart2() {
    JFreeChart chart2 = ChartFactory.createXYLineChart("Wealth Distribution", // the title of the chart
            "Time step",
            //"% Population",                                          // the label for the X axis
            "Gini Coefficient",
            // % Wealththe label for the Y axis
            new XYSeriesCollection(model.gini_coeff), // the dataset for the chart
            PlotOrientation.VERTICAL, // the orientation of the chart
            true, // a flag specifying whether or not a legend is required
            true, // a flag specifying whether or not tooltips should be generated
            false); // a flag specifying whether or not the chart should generate URLs

    XYPlot plot = chart2.getXYPlot();

    ValueAxis xAxis = plot.getDomainAxis();
    xAxis.setFixedDimension(100);/*from   ww w. j  a  v a2 s.  co m*/
    //xAxis.setRange(0,100);
    //yAxis.setRange(0,1);
    XYItemRenderer renderer = plot.getRenderer();
    renderer.setSeriesPaint(0, Color.black);
    //System.out.println("done creating chart");
    return chart2;
}

From source file:Modelos.Grafica.java

public JFreeChart crearGrafica(XYSeriesCollection dataset) {
    chart = ChartFactory.createXYLineChart("Sensores", "Tiempo", "Porcentaje", dataset,
            PlotOrientation.VERTICAL, true, // uso de leyenda
            false, // uso de tooltips  
            false // uso de urls
    );/*www  .  ja va  2s  .  c  o m*/
    // color de fondo de la grfica
    chart.setBackgroundPaint(COLOR_FONDO_GRAFICA);

    final XYPlot plot = (XYPlot) chart.getPlot();
    configurarPlot(plot);

    final NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis();
    configurarDomainAxis(domainAxis);

    final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    configurarRangeAxis(rangeAxis);

    final XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer();
    configurarRendered(renderer);

    return chart;
}

From source file:org.codehaus.mojo.dashboard.report.plugin.chart.time.TimeChartRenderer.java

public void createChart() {
    XYDataset dataset = (XYDataset) this.datasetStrategy.getDataset();
    report = ChartFactory.createTimeSeriesChart(this.datasetStrategy.getTitle(), // title
            this.datasetStrategy.getXAxisLabel(), // x-axis label
            this.datasetStrategy.getYAxisLabel(), // y-axis label
            dataset, // data
            true, // create legend?
            true, // generate tooltips?
            false // generate URLs?
    );//from w w w.  jav a 2 s  . co  m

    // report.setBackgroundPaint( Color.lightGray );
    XYPlot plot = report.getXYPlot();
    plot.setBackgroundPaint(Color.white);
    plot.setDomainGridlinePaint(Color.lightGray);
    plot.setRangeGridlinePaint(Color.lightGray);
    plot.setAxisOffset(new RectangleInsets(5D, 5D, 5D, 5D));
    XYItemRenderer xyitemrenderer = plot.getRenderer();
    if (xyitemrenderer instanceof XYLineAndShapeRenderer) {
        XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) xyitemrenderer;
        renderer.setBaseShapesVisible(true);
        renderer.setBaseShapesFilled(true);

        renderer.setBaseShapesVisible(true);
        renderer.setDrawOutlines(true);
        renderer.setBaseItemLabelGenerator(
                ((AbstractTimeChartStrategy) this.datasetStrategy).getLabelGenerator());
        renderer.setBaseItemLabelFont(new Font("SansSerif", Font.BOLD, 10));
        renderer.setBaseItemLabelsVisible(true);
        renderer.setBasePositiveItemLabelPosition(
                new ItemLabelPosition(ItemLabelAnchor.OUTSIDE10, TextAnchor.BASELINE_RIGHT));
    }

    Paint[] paints = this.datasetStrategy.getPaintColor();
    for (int i = 0; i < dataset.getSeriesCount() && i < paints.length; i++) {
        xyitemrenderer.setSeriesPaint(i, paints[i]);
        xyitemrenderer.setSeriesStroke(i, new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
    }
    plot.setRangeAxis(((AbstractTimeChartStrategy) this.datasetStrategy).getRangeAxis());
    DashDateAxis axisDate = new DashDateAxis();
    axisDate.setDateFormatOverride(
            ((AbstractTimeChartStrategy) this.datasetStrategy).getTimePeriod().getDateFormat());
    axisDate.setLabel(this.datasetStrategy.getXAxisLabel());
    axisDate.setTickUnit(getTickUnit(((AbstractTimeChartStrategy) this.datasetStrategy).getTimePeriod()));
    axisDate.setUpperMargin(0.0D);
    axisDate.setDateTickLabelAngle(-0.6);

    if (((AbstractTimeChartStrategy) this.datasetStrategy).getStartDate() != null
            && ((AbstractTimeChartStrategy) this.datasetStrategy).getEndDate() != null) {
        axisDate.setRangeWithMargins(
                new DateRange(((AbstractTimeChartStrategy) this.datasetStrategy).getStartDate(),
                        ((AbstractTimeChartStrategy) this.datasetStrategy).getEndDate()));

    }
    plot.setDomainAxis(axisDate);

    Date[] dates = DateUtils.getAllDates(((AbstractTimeChartStrategy) this.datasetStrategy).getStartDate(),
            ((AbstractTimeChartStrategy) this.datasetStrategy).getEndDate(),
            ((AbstractTimeChartStrategy) this.datasetStrategy).getTimePeriod());
    int width = (dates.length * ChartUtils.STANDARD_TIME_ENTRY_WIDTH)
            + ChartUtils.STANDARD_TIME_ADDITIONAL_WIDTH;
    if (width > ChartUtils.MINIMUM_WIDTH) {
        this.setWidth(width);
    } else {
        this.setWidth(ChartUtils.MINIMUM_WIDTH);
    }
}

From source file:com.intel.stl.ui.configuration.view.VLStallCountByVLBarChartPanel.java

@Override
public void initComponents() {
    dataset = new XYSeriesCollection();

    JFreeChart chart = ComponentFactory.createXYBarChart(K0342_PORT_VL_TITLE.getValue(),
            K0347_PORT_VL_STALL_COUNT.getValue(), dataset, (XYItemLabelGenerator) null);

    XYPlot plot = chart.getXYPlot();
    plot.setDomainPannable(true);/*from   w  ww  .  j a v  a  2s  .c  o m*/
    plot.setRangePannable(true);
    final String vlLabel = "<html>" + K0342_PORT_VL_TITLE.getValue() + ": ";
    final String mtuLabel = "<br>" + K0347_PORT_VL_STALL_COUNT.getValue() + ": ";

    XYBarRenderer renderer = (XYBarRenderer) plot.getRenderer();
    renderer.setBarAlignmentFactor(0);
    renderer.setMargin(0.2);

    renderer.setSeriesToolTipGenerator(0, new XYToolTipGenerator() {
        @Override
        public String generateToolTip(XYDataset dataset, int arg1, int arg2) {
            int vlNum = (int) dataset.getXValue(arg1, arg2);
            int mtuCount = (int) dataset.getYValue(arg1, arg2);
            return vlLabel + vlNum + mtuLabel + mtuCount + "</html>";
        }
    });
    NumberAxis yAxis = (NumberAxis) plot.getRangeAxis();
    yAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    NumberAxis xAxis = (NumberAxis) plot.getDomainAxis();
    xAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    chartPanel = new ChartPanel(chart);
    chartPanel.setMouseWheelEnabled(true);
    chartPanel.setPreferredSize(PREFERRED_CHART_SIZE);
    propsPanel.add(chartPanel);
}

From source file:org.tolven.analysis.bean.PercentTimeSeriesBean.java

private JFreeChart getChart(String dataSeriesTitle, String targetSeriesTitle, List<MenuData> snapshots,
        Date fromDate, Date toDate, Class<?> intervalUnitClass) {
    TimeSeries dataTimeSeries = new TimeSeries(dataSeriesTitle);
    TimeSeries targetTimeSeries = null;/*from  w  w  w.j a  v a 2s  . c  o m*/
    if (targetSeriesTitle != null) {
        targetTimeSeries = new TimeSeries(targetSeriesTitle);
    }
    for (MenuData snapshot : snapshots) {
        Date snapshotDate = snapshot.getDate01();
        long nSnapshotresultsNumerator = snapshot.getLongField("normCount");
        long nSnapshotresultsDenominator = snapshot.getLongField("allCount");
        Double value = null;
        if (nSnapshotresultsDenominator == 0) {
            value = 0d;
        } else {
            value = 1d * nSnapshotresultsNumerator / nSnapshotresultsDenominator;
        }
        RegularTimePeriod regTimePeriod = RegularTimePeriod.createInstance(intervalUnitClass, snapshotDate,
                TimeZone.getDefault());
        dataTimeSeries.addOrUpdate(regTimePeriod, value);
        if (targetTimeSeries != null) {
            Double targetPercent = snapshot.getDoubleField("targetPercent") / 100;
            targetTimeSeries.addOrUpdate(regTimePeriod, targetPercent);
        }
    }
    TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection();
    timeSeriesCollection.addSeries(dataTimeSeries);
    if (targetTimeSeries != null) {
        timeSeriesCollection.addSeries(targetTimeSeries);
    }
    XYDataset xyDataset = (XYDataset) timeSeriesCollection;
    JFreeChart chart = ChartFactory.createTimeSeriesChart(null, // title
            null, // x-axis label
            null, // y-axis label
            xyDataset, // data
            true, // create legend?
            false, // generate tooltips?
            false // generate URLs?
    );
    chart.setBackgroundPaint(Color.white);
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setBackgroundPaint(Color.white);
    plot.setRangeGridlinesVisible(true);
    plot.setRangeGridlinePaint(Color.BLACK);
    plot.setDomainGridlinesVisible(false);
    XYItemRenderer r = plot.getRenderer();
    XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
    renderer.setBaseShapesVisible(true);
    renderer.setBaseShapesFilled(true);
    renderer.setSeriesShape(0, new Ellipse2D.Double(-3, -3, 6, 6));
    renderer.setSeriesPaint(0, Color.BLUE);
    renderer.setSeriesShape(1, new Rectangle2D.Double(-3, -3, 6, 6));
    renderer.setSeriesPaint(1, Color.RED);
    NumberAxis vaxis = (NumberAxis) plot.getRangeAxis();
    vaxis.setAutoRange(true);
    vaxis.setAxisLineVisible(true);
    vaxis.setNumberFormatOverride(NumberFormat.getPercentInstance());
    vaxis.setTickMarksVisible(true);
    DateAxis daxis = (DateAxis) plot.getDomainAxis();
    daxis.setRange(fromDate, toDate);
    if (intervalUnitClass == Month.class) {
        DateFormatSymbols dateFormatSymbols = new DateFormatSymbols();
        dateFormatSymbols
                .setShortMonths(new String[] { "J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D" });
        daxis.setDateFormatOverride(new SimpleDateFormat("MMM", dateFormatSymbols));
    }
    return chart;
}

From source file:com.waitwha.nessus.trendanalyzer.gui.TimeChartPanel.java

/**
 * Constructor//from ww w .j  a v  a 2  s.c  o m
 *
 * @param title            String title of the chart.
 * @param xaxisLabel   String x-axis label of the chart.
 * @param yaxisLabel   String y-axis label of the chart (time).
 * @param dataset         XYDataset to use within the chart.
 */
public TimeChartPanel(String title, String xaxisLabel, String yaxisLabel, XYDataset dataset) {
    super(new BorderLayout());
    JFreeChart chart = ChartFactory.createTimeSeriesChart(title, xaxisLabel, yaxisLabel, dataset, true, // create legend?
            true, // generate tooltips?
            false // generate URLs?
    );

    chart.setBackgroundPaint(Color.white);

    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setRangeGridlinePaint(Color.white);
    plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));
    plot.setDomainCrosshairVisible(true);
    plot.setRangeCrosshairVisible(true);

    XYItemRenderer r = plot.getRenderer();
    if (r instanceof XYLineAndShapeRenderer) {
        XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
        renderer.setBaseShapesVisible(true);
        renderer.setBaseShapesFilled(true);
        renderer.setDrawSeriesLineAsPath(true);
    }

    DateAxis axis = (DateAxis) plot.getDomainAxis();
    axis.setDateFormatOverride(new SimpleDateFormat("yyyy-MM-dd HH:mm"));

    ChartPanel panel = new ChartPanel(chart);
    panel.setMouseWheelEnabled(true);
    this.add(panel, BorderLayout.CENTER);
    this.validate();
}

From source file:gov.nih.nci.caintegrator.ui.graphing.chart.plot.ClinicalPlot.java

private void createChart() {

    //String xLabel = factor1.toString();
    String xLabel = factor1AxisLabel;
    //String yLabel = factor2.toString();
    String yLabel = factor2AxisLabel;

    clinicalChart = ChartFactory.createScatterPlot("Clinical Plot", xLabel, yLabel, null,
            PlotOrientation.VERTICAL, true, true, false);

    XYPlot plot = (XYPlot) clinicalChart.getPlot();

    buildLegend();/*from   w  w w .jav  a  2  s.  c o m*/

    plot.setNoDataMessage(null);
    XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer();
    renderer.setToolTipGenerator(new StandardXYToolTipGenerator());
    renderer.setUseOutlinePaint(true);
    plot.setRangeCrosshairVisible(false);
    plot.setDomainCrosshairVisible(false);

    NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis();
    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();

    //should determine axis range using datapoints.

    domainAxis.setAutoRangeIncludesZero(false);

    //get domain and range of the axis.
    DataRange domainAxisLimits = getDataRange(dataPoints, factor1, true);
    DataRange rangeAxisLimits = getDataRange(dataPoints, factor2, true);

    //domainAxis.setRange(domainAxisLimits.getMinRange(), domainAxisLimits.getMaxRange());
    //rangeAxis.setRange(rangeAxisLimits.getMinRange(), rangeAxisLimits.getMaxRange());

    double domainMax = Math.max(100.0, domainAxisLimits.getMaxRange()) + 5.0;
    double rangeMax = Math.max(100.0, rangeAxisLimits.getMaxRange()) + 5.0;

    domainAxis.setRange(0.0, domainMax);
    rangeAxis.setRange(0.0, rangeMax);

    System.out.println("domainAxis=" + domainAxis.getLabel());
    System.out.println("rangeAxis=" + rangeAxis.getLabel());

    createGlyphsAndAddToPlot(plot);
}

From source file:courseapplication.CourseApplication1.java

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed
    double[] xValues = data.getxValues();
    double[] yValues = data.getyValues();
    double step = 0.0001;
    double[] xValuesForGraph = prepareArray(xValues, step);
    double[] polinom = new double[xValuesForGraph.length];
    double[] lagr = new double[xValuesForGraph.length];
    XYSeries seriesFunction = new XYSeries("Function values");
    XYSeries seriesLagranje = new XYSeries("Lagranje values");
    XYSeries seriesPolinom = new XYSeries("Polinom values");
    double[] yValuesForGraph = new double[xValuesForGraph.length];

    for (int i = 0; i < yValuesForGraph.length; i++) {
        yValuesForGraph[i] = data.function(function, (xValuesForGraph[i]));
    }/* w  ww. jav  a 2s.c om*/

    for (int i = 0; i < yValuesForGraph.length; i++) {
        polinom[i] = interpolation.polinomInterpolation(polinomResult, xValuesForGraph[i]);
        lagr[i] = interpolation.lagranjeInterpolation(xValues, yValues, xValuesForGraph[i]);
    }

    for (int i = 0; i < xValuesForGraph.length; i++) {
        seriesFunction.add(xValuesForGraph[i], yValuesForGraph[i]);
        seriesLagranje.add(xValuesForGraph[i], lagr[i]);
        seriesPolinom.add(xValuesForGraph[i], polinom[i]);

    }

    XYSeriesCollection data = new XYSeriesCollection();
    data.addSeries(seriesFunction);
    data.addSeries(seriesLagranje);
    data.addSeries(seriesPolinom);

    // XYDataset data = new XYSeriesCollection(seriesFunction);

    JFreeChart chart = ChartFactory.createXYLineChart("Function values and approximation functions", "X",
            "F(x)", data, PlotOrientation.VERTICAL, true, true, true);
    JFrame frameForGraphic = new JFrame("Graphic");
    XYPlot plot = chart.getXYPlot();
    XYItemRenderer renderer = plot.getRenderer();
    renderer.setSeriesPaint(0, Color.GREEN);
    renderer.setSeriesPaint(1, Color.BLUE);
    renderer.setSeriesPaint(2, Color.PINK);
    frameForGraphic.getContentPane().add(new ChartPanel(chart));
    frameForGraphic.show();
    frameForGraphic.setPreferredSize(new Dimension(800, 600));
    frameForGraphic.setLocationRelativeTo(null);
    frameForGraphic.pack();
}

From source file:com.intel.stl.ui.configuration.view.MTUByVLBarChartPanel.java

@Override
public void initComponents() {
    dataset = new XYSeriesCollection();

    JFreeChart chart = ComponentFactory.createXYBarChart(K0342_PORT_VL_TITLE.getValue(), K1068_MTU.getValue(),
            dataset, (XYItemLabelGenerator) null);

    XYPlot plot = chart.getXYPlot();
    plot.setDomainPannable(true);/*from  www.  jav  a  2 s.c  o  m*/
    plot.setRangePannable(true);
    final String vlLabel = "<html>" + K0342_PORT_VL_TITLE.getValue() + ": ";
    final String mtuLabel = "<br>" + K1068_MTU.getValue() + ": ";

    XYBarRenderer renderer = (XYBarRenderer) plot.getRenderer();
    renderer.setBarAlignmentFactor(0);
    renderer.setMargin(0.2);

    renderer.setSeriesToolTipGenerator(0, new XYToolTipGenerator() {
        @Override
        public String generateToolTip(XYDataset dataset, int arg1, int arg2) {
            int vlNum = (int) dataset.getXValue(arg1, arg2);
            int mtuCount = (int) dataset.getYValue(arg1, arg2);
            return vlLabel + vlNum + mtuLabel + mtuCount + "</html>";
        }
    });
    NumberAxis yAxis = (NumberAxis) plot.getRangeAxis();
    yAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    NumberAxis xAxis = (NumberAxis) plot.getDomainAxis();
    xAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    chartPanel = new ChartPanel(chart);
    chartPanel.setMouseWheelEnabled(true);
    chartPanel.setPreferredSize(PREFERRED_CHART_SIZE);
    propsPanel.add(chartPanel);
}

From source file:maltcms.ui.fileHandles.serialized.JFCPanel.java

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox1ActionPerformed
    String s = (String) jComboBox1.getSelectedItem();
    Logger.getLogger(getClass().getName()).log(Level.INFO, "Selected: {0}", s);
    XYPlot oldPlot = this.chartPanel.getChart().getXYPlot();
    XYItemRenderer xyir = oldPlot.getRenderer();
    if (xyir instanceof XYBlockRenderer) {
        jComboBox1.setEnabled(false);/*  w  w  w  .  j a va2 s .  com*/
        return;
    }
    this.chartPanel.getChart().getXYPlot().setRenderer(null);
    int datasets = this.chartPanel.getChart().getXYPlot().getSeriesCount();
    XYItemRenderer newRenderer = null;
    if (xyir instanceof XYLineAndShapeRenderer) {
        if (s.equalsIgnoreCase("lines")) {
            ((XYLineAndShapeRenderer) xyir).setBaseLinesVisible(true);
            ((XYLineAndShapeRenderer) xyir).setBaseShapesVisible(false);
            newRenderer = xyir;
            //this.chartPanel.getChart().getXYPlot().setRenderer(newRenderer);
        } else if (s.equalsIgnoreCase("lines and shapes")) {
            ((XYLineAndShapeRenderer) xyir).setBaseLinesVisible(true);
            ((XYLineAndShapeRenderer) xyir).setBaseShapesVisible(true);
            newRenderer = xyir;
            //this.chartPanel.getChart().getXYPlot().setRenderer(newRenderer);
        } else if (s.equalsIgnoreCase("shapes")) {
            ((XYLineAndShapeRenderer) xyir).setBaseLinesVisible(false);
            ((XYLineAndShapeRenderer) xyir).setBaseShapesVisible(true);
            newRenderer = xyir;
        } else if (s.equalsIgnoreCase("bars")) {
            XYBarRenderer xyl = new XYBarRenderer(0);
            StandardXYBarPainter sp = new StandardXYBarPainter();
            xyl.setBarPainter(sp);
            xyl.setShadowVisible(false);
            xyl.clearSeriesPaints(true);
            xyl.setAutoPopulateSeriesFillPaint(false);
            xyl.setAutoPopulateSeriesOutlinePaint(false);
            xyl.setAutoPopulateSeriesPaint(false);
            newRenderer = xyl;
        } else if (s.equalsIgnoreCase("clustered bars")) {
            ClusteredXYBarRenderer xyl = new ClusteredXYBarRenderer(0, true);
            StandardXYBarPainter sp = new StandardXYBarPainter();
            xyl.setBarPainter(sp);
            xyl.setShadowVisible(false);
            xyl.clearSeriesPaints(true);
            xyl.setAutoPopulateSeriesFillPaint(false);
            xyl.setAutoPopulateSeriesOutlinePaint(false);
            xyl.setAutoPopulateSeriesPaint(false);
            newRenderer = xyl;
        }
    } else {
        if (s.equalsIgnoreCase("lines")) {
            newRenderer = new XYLineAndShapeRenderer(true, false);
            //this.chartPanel.getChart().getXYPlot().setRenderer(newRenderer);
        } else if (s.equalsIgnoreCase("lines and shapes")) {
            newRenderer = new XYLineAndShapeRenderer(true, true);
            //this.chartPanel.getChart().getXYPlot().setRenderer(newRenderer);
        } else if (s.equalsIgnoreCase("shapes")) {
            newRenderer = new XYLineAndShapeRenderer(false, true);
            //this.chartPanel.getChart().getXYPlot().setRenderer(newRenderer);
        } else if (s.equalsIgnoreCase("bars")) {
            XYBarRenderer xyl = new XYBarRenderer(0);
            StandardXYBarPainter sp = new StandardXYBarPainter();
            xyl.setBarPainter(sp);
            xyl.setShadowVisible(false);
            xyl.clearSeriesPaints(true);
            xyl.setAutoPopulateSeriesFillPaint(false);
            xyl.setAutoPopulateSeriesOutlinePaint(false);
            xyl.setAutoPopulateSeriesPaint(false);
            newRenderer = xyl;

        } else if (s.equalsIgnoreCase("clustered bars")) {
            ClusteredXYBarRenderer xyl = new ClusteredXYBarRenderer(0, true);
            StandardXYBarPainter sp = new StandardXYBarPainter();
            xyl.setBarPainter(sp);
            xyl.setShadowVisible(false);
            xyl.clearSeriesPaints(true);
            xyl.setAutoPopulateSeriesFillPaint(false);
            xyl.setAutoPopulateSeriesOutlinePaint(false);
            xyl.setAutoPopulateSeriesPaint(false);
            newRenderer = xyl;
        }
    }

    newRenderer.setBasePaint(xyir.getBasePaint());
    newRenderer.setBaseOutlinePaint(xyir.getBaseOutlinePaint());
    newRenderer.setBaseItemLabelPaint(xyir.getBaseItemLabelPaint());
    //        XYPlot xyp = new XYPlot();
    //        for(int i = 0;i<oldPlot.getRangeAxisCount();i++) {
    //            xyp.setRangeAxis(i, oldPlot.getRangeAxis(i));
    //        }
    //        for(int i = 0;i<oldPlot.getDomainAxisCount();i++) {
    //            xyp.setDomainAxis(i, oldPlot.getDomainAxis(i));
    //        }
    for (int i = 0; i < datasets; i++) {
        //            XYDataset xyds = oldPlot.getDataset(i);
        //            xyp.setDataset(i, xyds);
        newRenderer.setSeriesPaint(i, xyir.getSeriesPaint(i));
        newRenderer.setSeriesOutlinePaint(i, xyir.getSeriesOutlinePaint(i));
        newRenderer.setSeriesItemLabelPaint(i, xyir.getSeriesItemLabelPaint(i));
    }
    oldPlot.setRenderer(newRenderer);
    //        this.chartPanel.setChart(new JFreeChart(xyp));
}