List of usage examples for org.jfree.chart.plot XYPlot setRenderer
public void setRenderer(int index, XYItemRenderer renderer)
From source file:edu.ucla.stat.SOCR.chart.demo.StackedXYAreaChartDemo1.java
/** * Creates a sample chart./*from ww w.jav a 2 s. c om*/ * * @param dataset the dataset for the chart. * * @return a sample chart. */ protected JFreeChart createChart(TableXYDataset dataset) { JFreeChart chart = ChartFactory.createStackedXYAreaChart(chartTitle, // chart title domainLabel, // domain axis label rangeLabel, // range axis label dataset, // data PlotOrientation.VERTICAL, // the plot orientation !legendPanelOn, // legend true, // tooltips false // urls ); XYPlot plot = (XYPlot) chart.getPlot(); StackedXYAreaRenderer2 renderer = new StackedXYAreaRenderer2(); renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator()); plot.setRenderer(0, renderer); renderer.setLegendItemLabelGenerator(new SOCRXYSeriesLabelGenerator()); setXSummary(dataset); return chart; }
From source file:ch.zhaw.ias.dito.ui.AnalysisPanel.java
private JFreeChart createQuestionChart(String title, double[][] values) { JFreeChart chart = ChartFactory.createScatterPlot(title, null, null, new MdsXYDataset(values), PlotOrientation.VERTICAL, false, true, false); XYPlot plot = (XYPlot) chart.getPlot(); plot.setRenderer(1, new VectorRenderer()); plot.setDataset(1, getVectorDataset(values)); plot.getRenderer().setBaseItemLabelsVisible(true); plot.getRenderer().setBaseItemLabelPaint(Color.BLUE); plot.getRenderer().setBaseItemLabelGenerator(new XYItemLabelGenerator() { @Override/*w w w. ja v a 2 s . c om*/ public String generateLabel(XYDataset dataset, int series, int item) { //return "#" + (item + 1); return "#" + (item + 1) + ":" + Config.INSTANCE.getDitoConfig().getQuestion(item + 1).getName(); } }); plot.getRenderer().setBaseToolTipGenerator(new XYToolTipGenerator() { @Override public String generateToolTip(XYDataset dataset, int series, int item) { return "#" + (item + 1) + ":" + Config.INSTANCE.getDitoConfig().getQuestion(item + 1).getName(); } }); return chart; }
From source file:com.ivli.roim.controls.VOILUTPanel.java
public VOILUTPanel(LUTControl aP) { iCurveName = java.util.ResourceBundle.getBundle("com/ivli/roim/Bundle").getString("VOILUTPANEL.VOI_LUT"); iLUT = LUTControl.create(aP);/* ww w .j av a2 s . c om*/ aP.addWindowChangeListener(this); initComponents(); XYPlot plot = new XYPlot(); plot.setDataset(0, makeLUTCurve()); plot.setRenderer(0, new XYSplineRenderer()); ((XYSplineRenderer) plot.getRenderer()).setShapesVisible(false); plot.setRangeAxis(0, new NumberAxis(java.util.ResourceBundle.getBundle("com/ivli/roim/Bundle") .getString("VOILUTPANEL.AXIS_LABEL_VOI_CURVE"))); XYSeriesCollection col2 = new XYSeriesCollection(); col2.addSeries(makeHistogram()); plot.setDataset(1, col2); plot.setRenderer(1, new XYBarRenderer()); plot.setRangeAxis(1, new NumberAxis(java.util.ResourceBundle.getBundle("com/ivli/roim/Bundle") .getString("VOILUTPANEL.AXIS_LABEL_IMAGE_SPACE"))); plot.mapDatasetToRangeAxis(1, 1); plot.setDomainAxis(new NumberAxis(java.util.ResourceBundle.getBundle("com/ivli/roim/Bundle") .getString("VOILUTPANEL.AXIS_LABEL_IMAGE_HISTOGRAM"))); plot.setRangeGridlinesVisible(true); plot.setDomainGridlinesVisible(true); // change the rendering order so the primary dataset appears "behind" the // other datasets... plot.setDatasetRenderingOrder(DatasetRenderingOrder.REVERSE); JFreeChart jfc = new JFreeChart(plot); jfc.setBorderVisible(true); jfc.removeLegend(); iPanel = new ChartPanel(jfc); iPanel.setSize(jPanel1.getPreferredSize()); jPanel1.add(iPanel);//, java.awt.BorderLayout.CENTER); iLUT.setSize(jPanel2.getPreferredSize()); jPanel2.add(iLUT); iLabelMin.setText(String.format("%.0f", iLUT.getView().getMin())); iLabelMax.setText(String.format("%.0f", iLUT.getView().getMax())); validate(); }
From source file:com.fr3ts0n.ecu.gui.application.ObdDataPlotter.java
/** * remove all data series from graph object *//*from w w w. j av a 2s . c o m*/ public synchronized void removeAllSeries() { dataset.removeAllSeries(); if (oneRangePerSeries) { XYPlot plot = (XYPlot) chart.getPlot(); for (; raIndex > 0; raIndex--) { plot.setDataset(raIndex, null); plot.setRenderer(raIndex, null); plot.setRangeAxis(raIndex, null); } plot.setDataset(dataset); } }
From source file:ec.nbdemetra.ui.chart3d.functions.Functions2DChart.java
private JFreeChart createChart() { XYPlot plot = new XYPlot(); plot.setDataset(0, Charts.emptyXYDataset()); plot.setRenderer(0, functionRenderer); plot.mapDatasetToDomainAxis(0, 0);/*from w w w .j ava2 s. c o m*/ plot.mapDatasetToRangeAxis(0, 0); plot.setDataset(1, Charts.emptyXYDataset()); plot.setRenderer(1, optimumRenderer); plot.mapDatasetToDomainAxis(1, 0); plot.mapDatasetToRangeAxis(1, 0); plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD); JFreeChart result = new JFreeChart("", TsCharts.CHART_TITLE_FONT, plot, false); LegendTitle legend = new LegendTitle(result.getPlot()); legend.setMargin(new RectangleInsets(1.0, 1.0, 1.0, 1.0)); legend.setFrame(new LineBorder()); legend.setBackgroundPaint(Color.white); legend.setPosition(RectangleEdge.BOTTOM); result.addLegend(legend); result.setPadding(TsCharts.CHART_PADDING); return result; }
From source file:no.met.jtimeseries.netcdf.plot.SimplePlotProvider.java
/** * Add a single {@link GenericNumberPhenomenon} with the given color to the plot. *///w w w . j a va 2 s. c o m private void addTimeSeries(XYPlot plot, NumberPhenomenon toAdd, int dataSetCount, Color color) { plot.setDataset(dataSetCount, getTimeSeries(toAdd)); plot.setRenderer(dataSetCount, new XYSplineRenderer()); plot.getRenderer(dataSetCount).setSeriesPaint(0, color); }
From source file:edu.ucla.stat.SOCR.chart.demo.StackedXYAreaChartDemo2.java
/** * Creates a sample chart./* ww w .java 2s .co m*/ * * @param dataset the dataset for the chart. * * @return a sample chart. */ protected JFreeChart createChart(TableXYDataset dataset) { JFreeChart chart = ChartFactory.createStackedXYAreaChart(chartTitle, // chart title domainLabel, // domain axis label rangeLabel, // range axis label dataset, // data PlotOrientation.VERTICAL, // the plot orientation !legendPanelOn, // legend true, // tooltips false // urls ); XYPlot plot = (XYPlot) chart.getPlot(); StackedXYAreaRenderer2 renderer = new StackedXYAreaRenderer2(); renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator()); plot.setRenderer(0, renderer); renderer.setLegendItemLabelGenerator(new SOCRXYSeriesLabelGenerator()); setXSummary(dataset); return chart; }
From source file:edu.cmu.sv.modelinference.eventtool.EventVisualizer.java
private void visualizeFeatures(ClassificationResult classes, Map<EventClass, Color> clusterColors, List<Range<Integer>> violations, int timeStepSize, DefaultXYDataset rawDataSet, DefaultXYDataset featuresDataSet) { //Get chart on which we will plot the features and violations DataChart c = new DataChart("Features chart"); JFreeChart chart = c.chart(""); //Plot violations XYPlot plot = chart.getXYPlot(); plot.setDataset(0, rawDataSet);/* w ww . ja v a2 s . c o m*/ plot.setRenderer(0, new ClassificationXYRenderer(classes, timeStepSize, clusterColors)); plot.setDataset(1, featuresDataSet); plot.setRenderer(1, new XYLineAndShapeRenderer()); setViolationMarkers(violations, plot); c.pack(); RefineryUtilities.centerFrameOnScreen(c); c.setVisible(true); }
From source file:ec.ui.chart.RevisionChartPanel.java
/** * Sets the data of the graph//w w w .j ava 2 s.c om * @param reference Reference serie used for the revisions * @param revisions Calculated list of revision's series */ public void setTsData(TsData reference, List<TsData> revisions) { this.reference = reference; this.revs = revisions; TimeSeriesCollection ref = new TimeSeriesCollection(); addSerie(ref, reference); XYPlot plot = panel.getChart().getXYPlot(); plot.setDataset(REF_INDEX, ref); plot.setRenderer(REF_INDEX, refRenderer); refRenderer.setSeriesPaint(0, themeSupport.getLineColor(ColorScheme.KnownColor.RED)); refRenderer.setSeriesStroke(0, new BasicStroke(2.0f)); TimeSeriesCollection revCol = null; if (revisions != null && !revisions.isEmpty()) { revCol = new TimeSeriesCollection(); for (TsData t : revisions) { addSerie(revCol, t); } plot.setDataset(SERIES_INDEX, revCol); plot.setRenderer(SERIES_INDEX, seriesRenderer); for (int i = 0; i < revCol.getSeriesCount(); i++) { seriesRenderer.setSeriesPaint(i, themeSupport.getLineColor(ColorScheme.KnownColor.BLUE)); seriesRenderer.setSeriesStroke(i, new BasicStroke(0.75f)); } } else { plot.setDataset(SERIES_INDEX, Charts.emptyXYDataset()); refRenderer.setSeriesPaint(0, themeSupport.getLineColor(ColorScheme.KnownColor.ORANGE)); } configureAxis(plot); setRange(ref, revCol); }
From source file:org.jfree.chart.demo.TimePeriodValuesDemo1.java
public TimePeriodValuesDemo1(String s) { super(s);/*from www.j av a 2 s . com*/ XYDataset xydataset = createDataset1(); XYBarRenderer xybarrenderer = new XYBarRenderer(); DateAxis dateaxis = new DateAxis("Date"); dateaxis.setVerticalTickLabels(true); dateaxis.setTickUnit(new DateTickUnit(DateTickUnitType.HOUR, 1)); dateaxis.setDateFormatOverride(new SimpleDateFormat("hh:mm")); dateaxis.setLowerMargin(0.01D); dateaxis.setUpperMargin(0.01D); NumberAxis numberaxis = new NumberAxis("Value"); XYPlot xyplot = new XYPlot(xydataset, dateaxis, numberaxis, xybarrenderer); XYDataset xydataset1 = createDataset2(); StandardXYItemRenderer standardxyitemrenderer = new StandardXYItemRenderer(3); standardxyitemrenderer.setBaseShapesFilled(true); xyplot.setDataset(1, xydataset1); xyplot.setRenderer(1, standardxyitemrenderer); JFreeChart jfreechart = new JFreeChart("Supply and Demand", xyplot); ChartPanel chartpanel = new ChartPanel(jfreechart); chartpanel.setPreferredSize(new Dimension(500, 270)); chartpanel.setMouseZoomable(true, false); setContentPane(chartpanel); }