List of usage examples for org.jfree.chart.renderer.xy XYItemRenderer setBasePaint
public void setBasePaint(Paint paint);
From source file:edu.ucla.stat.SOCR.chart.demo.CrosshairDemo1.java
protected JFreeChart createLegend(XYDataset dataset) { JFreeChart chart = ChartFactory.createTimeSeriesChart(chartTitle, domainLabel, //"Time of Day", rangeLabel, //"Value", dataset, !legendPanelOn, true, false); // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART... chart.setBackgroundPaint(Color.white); XYPlot plot = (XYPlot) chart.getPlot(); XYItemRenderer renderer = plot.getRenderer(); renderer.setBasePaint(Color.black); renderer.setLegendItemLabelGenerator(new SOCRXYSeriesLabelGenerator()); return chart; }
From source file:edu.ucla.stat.SOCR.chart.demo.CrosshairDemo1.java
/** * Creates the demo chart./*from ww w.java 2 s.co m*/ * * @return The chart. */ protected JFreeChart createChart(XYDataset dataset) { JFreeChart chart1 = ChartFactory.createTimeSeriesChart(chartTitle, domainLabel, //"Time of Day", rangeLabel, //"Value", dataset, !legendPanelOn, true, false); chart1.setBackgroundPaint(Color.white); XYPlot plot = chart1.getXYPlot(); plot.setOrientation(PlotOrientation.VERTICAL); 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.setDomainCrosshairLockedOnData(false); plot.setRangeCrosshairVisible(false); XYItemRenderer renderer = plot.getRenderer(); renderer.setBasePaint(Color.black); renderer.setLegendItemLabelGenerator(new SOCRXYSeriesLabelGenerator()); // setXSummary(dataset); X is time return chart1; }
From source file:ec.ui.view.res.ResidualsView.java
@Override protected void onColorSchemeChange() { XYPlot plot = chartPanel.getChart().getXYPlot(); plot.setBackgroundPaint(themeSupport.getPlotColor()); plot.setDomainGridlinePaint(themeSupport.getGridColor()); plot.setRangeGridlinePaint(themeSupport.getGridColor()); chartPanel.getChart().setBackgroundPaint(themeSupport.getBackColor()); XYItemRenderer renderer = plot.getRenderer(); renderer.setBasePaint(themeSupport.getAreaColor(MAIN_COLOR)); renderer.setBaseOutlinePaint(themeSupport.getLineColor(MAIN_COLOR)); }
From source file:com.bdb.weather.display.RainPlot.java
private void createChartElements() { String unitString = Depth.getDefaultUnit().toString(); rateDomain = String.format(RAIN_RATE_DOMAIN_PREFIX, unitString); rainPlot = new XYPlot(); rainPlot.setRangeAxis(RainRangeAxis.create()); rainRatePlot = new XYPlot(); rainRatePlot.setRangeAxis(RainRangeAxis.create()); plot = new CombinedDomainXYPlot(); plot.setDomainAxis(new DateAxis("Time")); plot.add(rainRatePlot);//from w w w . j a v a 2 s . co m plot.add(rainPlot); chart = new JFreeChart(plot); chart.getLegend().setPosition(RectangleEdge.RIGHT); chartViewer = new ChartViewer(chart); chartViewer.setMaxHeight(10000); chartViewer.setMaxWidth(10000); chartViewer.setMinHeight(200); chartViewer.setMinWidth(400); rainDataset = new TimeSeriesCollection(); rainSeries = new TimeSeries(RAIN_DOMAIN); rainDataset.addSeries(rainSeries); rainPlot.setDataset(rainDataset); rainRateDataset = new TimeSeriesCollection(); rainRateSeries = new TimeSeries(rateDomain); rainRateDataset.addSeries(rainRateSeries); rainRatePlot.setDataset(rainRateDataset); XYToolTipGenerator ttg = new StandardXYToolTipGenerator(StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT, DateFormat.getTimeInstance(), Depth.getDefaultFormatter()); XYBarRenderer renderer = new XYBarRenderer(); renderer.setShadowVisible(false); renderer.setBarPainter(new StandardXYBarPainter()); renderer.setBasePaint(Color.BLUE); renderer.setSeriesPaint(0, Color.BLUE); renderer.setBaseToolTipGenerator(ttg); plot.setRenderer(renderer); XYItemRenderer rateRenderer = new XYLineAndShapeRenderer(true, false); rateRenderer.setBasePaint(Color.RED); rateRenderer.setSeriesPaint(0, Color.RED); rateRenderer.setBaseToolTipGenerator(ttg); rainRatePlot.setRenderer(rateRenderer); }
From source file:ec.ui.view.AutoCorrelationsView.java
@Override protected void onColorSchemeChange() { XYPlot plot = chartPanel.getChart().getXYPlot(); plot.setBackgroundPaint(themeSupport.getPlotColor()); plot.setDomainGridlinePaint(themeSupport.getGridColor()); plot.setRangeGridlinePaint(themeSupport.getGridColor()); chartPanel.getChart().setBackgroundPaint(themeSupport.getBackColor()); XYItemRenderer renderer = plot.getRenderer(); KnownColor color = ACKind.Normal == kind ? NORMAL_COLOR : PARTIAL_COLOR; renderer.setBasePaint(themeSupport.getAreaColor(color)); renderer.setBaseOutlinePaint(themeSupport.getLineColor(color)); Collection<Marker> markers = (Collection<Marker>) plot.getDomainMarkers(Layer.FOREGROUND); if (!Jdk6.Collections.isNullOrEmpty(markers)) { Color markerColor = themeSupport.getLineColor(MARKER_COLOR); for (Marker o : markers) { o.setPaint(markerColor);//from w ww.ja va2 s. com } } }
From source file:com.wattzap.view.graphs.GenericScatterGraph.java
public void addLine(XYSeries series) { // add a second dataset and renderer... final XYItemRenderer renderer = new StandardXYItemRenderer() { //Stroke regularStroke = new BasicStroke(0.7f); public Color color; //@Override //public Stroke getItemStroke(int row, int column) { //return regularStroke; //}//from ww w. j a v a2s . c om @Override public Paint getItemPaint(int row, int column) { return color; } //public Shape lookupLegendShape(int series) { // return new Rectangle(15, 15); //} }; renderer.setBasePaint(Color.LIGHT_GRAY); plot.setRenderer(line, renderer); final IntervalXYDataset cadenceData = new XYSeriesCollection(series); plot.setDataset(line, cadenceData); line++; }
From source file:ubic.gemma.core.analysis.preprocess.batcheffects.ComBat.java
private void writePlot(OutputStream os, XYSeries empirical, XYSeries theory) { // ChartFactory.setChartTheme( StandardChartTheme.createLegacyTheme() ); XYSeriesCollection xySeriesCollection = new XYSeriesCollection(); xySeriesCollection.addSeries(empirical); xySeriesCollection.addSeries(theory); JFreeChart chart = ChartFactory.createXYLineChart("", "Magnitude", "Density", xySeriesCollection, PlotOrientation.VERTICAL, false, false, false); chart.getXYPlot().setRangeGridlinesVisible(false); chart.getXYPlot().setDomainGridlinesVisible(false); XYItemRenderer renderer = chart.getXYPlot().getRenderer(); renderer.setBasePaint(Color.white); try {/*from www. j a v a 2s. c om*/ int size = 500; ChartUtilities.writeChartAsPNG(os, chart, 500, size); os.close(); } catch (IOException e) { throw new RuntimeException(e); } }
From source file:ubic.gemma.analysis.preprocess.batcheffects.ComBat.java
/** * @param os/*from www .jav a2 s . c o m*/ * @param empirical * @param theory */ private void writePlot(OutputStream os, XYSeries empirical, XYSeries theory) { // ChartFactory.setChartTheme( StandardChartTheme.createLegacyTheme() ); XYSeriesCollection xySeriesCollection = new XYSeriesCollection(); xySeriesCollection.addSeries(empirical); xySeriesCollection.addSeries(theory); JFreeChart chart = ChartFactory.createXYLineChart("", "Magnitude", "Density", xySeriesCollection, PlotOrientation.VERTICAL, false, false, false); chart.getXYPlot().setRangeGridlinesVisible(false); chart.getXYPlot().setDomainGridlinesVisible(false); XYItemRenderer renderer = chart.getXYPlot().getRenderer(); renderer.setBasePaint(Color.white); try { int size = 500; ChartUtilities.writeChartAsPNG(os, chart, 500, size); os.close(); } catch (IOException e) { throw new RuntimeException(e); } }
From source file:ubic.gemma.web.controller.expression.experiment.ExpressionExperimentQCController.java
private boolean writeProbeCorrHistImage(OutputStream os, ExpressionExperiment ee) throws IOException { XYSeries series = this.getCorrelHist(ee); if (series == null || series.getItemCount() == 0) { return false; }//w ww. java 2 s. c om ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme()); XYSeriesCollection xySeriesCollection = new XYSeriesCollection(); xySeriesCollection.addSeries(series); JFreeChart chart = ChartFactory.createXYLineChart("", "Correlation", "Frequency", xySeriesCollection, PlotOrientation.VERTICAL, false, false, false); chart.getXYPlot().setRangeGridlinesVisible(false); chart.getXYPlot().setDomainGridlinesVisible(false); XYItemRenderer renderer = chart.getXYPlot().getRenderer(); renderer.setBasePaint(Color.white); int size = (int) (ExpressionExperimentQCController.DEFAULT_QC_IMAGE_SIZE_PX * 0.8); ChartUtilities.writeChartAsPNG(os, chart, size, size); return true; }
From source file:ubic.gemma.web.controller.expression.experiment.ExpressionExperimentQCController.java
/** * Has to handle the situation where there might be more than one ResultSet. *//* www. j a v a 2s. com*/ private boolean writePValueHistImage(OutputStream os, ExpressionExperiment ee, Long analysisId, Long rsId, String factorName) throws IOException { XYSeries series = this.getDiffExPvalueHistXYSeries(ee, analysisId, rsId, factorName); if (series == null) { return false; } XYSeriesCollection xySeriesCollection = new XYSeriesCollection(series); ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme()); JFreeChart chart = ChartFactory.createXYLineChart("", "P-value", "Frequency", xySeriesCollection, PlotOrientation.VERTICAL, false, false, false); chart.getXYPlot().setRangeGridlinesVisible(false); chart.getXYPlot().setDomainGridlinesVisible(false); XYItemRenderer renderer = chart.getXYPlot().getRenderer(); renderer.setBasePaint(Color.white); ChartUtilities.writeChartAsPNG(os, chart, (int) (ExpressionExperimentQCController.DEFAULT_QC_IMAGE_SIZE_PX * 1.4), ExpressionExperimentQCController.DEFAULT_QC_IMAGE_SIZE_PX); return true; }