List of usage examples for org.jfree.chart.plot XYPlot setDataset
public void setDataset(XYDataset dataset)
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(); }