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

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

Introduction

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

Prototype

public void setDataset(XYDataset dataset) 

Source Link

Document

Sets the primary dataset for the plot, replacing the existing dataset if there is one.

Usage

From source file:com.griddynamics.jagger.reporting.chart.ChartHelper.java

public static JFreeChart createStackedAreaChart(String title, XYSeriesCollection areaData,
        XYSeriesCollection lineData, String xLabel, String yLabel, ColorTheme theme) {

    final ValueAxis xAxis = new NumberAxis(xLabel);
    final ValueAxis yAxis = new NumberAxis(yLabel);
    XYPlot mainPlot = new XYPlot();
    mainPlot.setDomainAxis(xAxis);// w  w  w . ja  v a 2 s  .c om
    mainPlot.setRangeAxis(yAxis);

    mainPlot.setForegroundAlpha(0.9f);

    //[ stacked area
    DefaultTableXYDataset areaDs = new DefaultTableXYDataset();
    for (int i = 0; i < areaData.getSeriesCount(); i++) {
        areaDs.addSeries(areaData.getSeries(i));
    }
    XYItemRenderer stackedRenderer = new StackedXYAreaRenderer2();
    mainPlot.setDataset(areaDs);
    mainPlot.setRenderer(stackedRenderer);

    Color[] colors = generateJetSpectrum(areaData.getSeriesCount());
    for (int i = 0; i < areaData.getSeriesCount(); i++) {
        stackedRenderer.setSeriesPaint(i, colors[i]);
    }
    //]

    //[ lines
    if (lineData != null) {
        XYItemRenderer lineRenderer = new StandardXYItemRenderer();
        DefaultTableXYDataset lineDs = new DefaultTableXYDataset();
        for (int i = 0; i < lineData.getSeriesCount(); i++) {
            lineDs.addSeries(lineData.getSeries(i));
        }
        mainPlot.setDataset(1, lineDs);
        mainPlot.setRenderer(1, lineRenderer);

        colors = new Color[] { Color.black, Color.red, Color.darkGray };
        for (int i = 0; i < lineData.getSeriesCount(); i++) {
            lineRenderer.setSeriesPaint(i, colors[i % colors.length]);
            lineRenderer.setSeriesStroke(i, new BasicStroke(2f));
        }
    }
    //]

    mainPlot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);

    JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, mainPlot, true);

    formatColorTheme(chart, theme);

    return chart;
}

From source file:com.itemanalysis.jmetrik.graph.density.DensityPanel.java

public void updateDataset(XYSeriesCollection dataset) {
    if (showLegend && dataset.getSeriesCount() == 1) {
        chart.removeLegend();//from  w  ww  . ja  v  a 2s  .c om
    }
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setDataset(dataset);
    setXYPlotRenderer(plot);
}

From source file:com.att.aro.ui.view.diagnostictab.plot.BufferOccupancyPlot.java

public void clearPlot(XYPlot plot) {
    plot.setDataset(null);
}

From source file:jamel.gui.charts.Histogram.java

/**
 * Met  jour le graphique avec les dernires donnes disponibles.
 * @see jamel.gui.charts.JamelChart#setTimeRange(java.util.Date, java.util.Date)
 *///from   w w w  .j  a  v  a  2 s .c o  m
public void setTimeRange(Date minDate, Date maxDate) {
    final HistogramDataset dataset = dataAccess.getData(bins);
    if (dataset != null) {
        setNotify(true);
        XYPlot plot = (XYPlot) getPlot();
        plot.setDataset(dataset);
        this.setTitle(this.baseTitle + " (" + JamelObject.getCurrentPeriod().toString() + ")");
        setNotify(false);
    }
}

From source file:com.itemanalysis.jmetrik.graph.scatterplot.ScatterplotPanel.java

public void updateDataset(XYSeriesCollection dataset) {
    if (dataset.getSeriesCount() == 1 || !showLegend) {
        chart.removeLegend();/*  ww  w.  j a v a 2  s .  co m*/
    }
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setDataset(dataset);
    setXYPlotRenderer(plot);
}

From source file:com.itemanalysis.jmetrik.graph.scatterplot.ScatterplotPanel.java

public void updateDataset(DefaultXYDataset dataset) {
    if (dataset.getSeriesCount() == 1 || !showLegend) {
        chart.removeLegend();/*w  w  w .j a  va  2 s.  c  o m*/
    }
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setDataset(dataset);
    setXYPlotRenderer(plot);
}

From source file:com.itemanalysis.jmetrik.graph.histogram.HistogramPanel.java

public void updateDataset(HistogramChartDataset data) {
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setDataset(data);
}

From source file:com.att.aro.ui.view.diagnostictab.plot.NetworkTypePlot.java

@Override
public void populate(XYPlot plot, AROTraceData analysis) {
    plot.setDataset(new XYIntervalSeriesCollection());

    if (analysis == null) {
        logger.info("no trace data here");
    } else {//from  w w  w  .  ja va 2s . c  o  m
        if (analysis.getAnalyzerResult().getTraceresult().getTraceResultType() == TraceResultType.TRACE_FILE) {
            logger.info("no trace folder data here");
        } else {
            TraceDirectoryResult traceresult = (TraceDirectoryResult) analysis.getAnalyzerResult()
                    .getTraceresult();
            final XYIntervalSeriesCollection networkDataSeries = new XYIntervalSeriesCollection();
            final Map<NetworkType, XYIntervalSeries> seriesMap = new EnumMap<NetworkType, XYIntervalSeries>(
                    NetworkType.class);
            createDataSeriesForAllNetworkTypes(seriesMap, networkDataSeries);

            Iterator<NetworkBearerTypeInfo> iter = traceresult.getNetworkTypeInfos().iterator();
            if (iter.hasNext()) {
                while (iter.hasNext()) {
                    NetworkBearerTypeInfo networkInfo = iter.next();
                    if (networkInfo.getNetworkType() != NetworkType.none) {
                        seriesMap.get(networkInfo.getNetworkType()).add(networkInfo.getBeginTimestamp(),
                                networkInfo.getBeginTimestamp(), networkInfo.getEndTimestamp(), 0.5, 0, 1);
                    }
                }
            } else {
                NetworkType nt = traceresult.getNetworkType();
                if (nt != null && nt != NetworkType.none) {
                    seriesMap.get(nt).add(0, 0, traceresult.getTraceDuration(), 0.5, 0, 1);
                }
            }

            XYItemRenderer renderer = plot.getRenderer();
            setRenderingColorForDataSeries(renderer, networkDataSeries);

            // Assign ToolTip to renderer
            renderer.setBaseToolTipGenerator(new XYToolTipGenerator() {
                @Override
                public String generateToolTip(XYDataset dataset, int series, int item) {
                    NetworkType networkType = (NetworkType) networkDataSeries.getSeries(series).getKey();
                    return MessageFormat.format(ResourceBundleHelper.getMessageString("network.tooltip"),
                            dataset.getX(series, item), ResourceBundleHelper.getEnumString(networkType));
                }
            });

            plot.setDataset(networkDataSeries);
        }

    }
    //      return plot;
}

From source file:com.att.aro.ui.view.diagnostictab.plot.BufferInSecondsPlot.java

public void clearPlot(XYPlot bufferTimePlot) {
    bufferTimePlot.setDataset(null);
}

From source file:ec.nbdemetra.chainlinking.outlineview.ChainLinkingChart.java

private void showResults() {
    XYPlot plot = chart.getXYPlot();
    if (result == null) {
        plot.setDataset(null);
    } else {/*from www . j a v a2s  .c o  m*/
        plot.setDataset(TsXYDatasets.from("Annual Overlap", result));
    }

    configureAxis(plot);
    onColorSchemeChange();
}