List of usage examples for org.jfree.chart.renderer.xy XYBarRenderer setBasePaint
public void setBasePaint(Paint paint)
From source file:com.att.aro.ui.view.diagnostictab.CreateBarPlot.java
/** * Returns a XYPlot /*ww w . j av a 2 s .com*/ * * @return XYPlot. */ //createWakelockStatePlot color is yellow, other is gray, createAlarmPlot need to set numberAxis, create usereventplot //createBurstPlot(),createRrcPlot() public XYPlot drawXYBarPlot(Color color, boolean setAxis) { // Create renderer XYBarRenderer barRenderer = new XYBarRenderer(); barRenderer.setDrawBarOutline(false); barRenderer.setUseYInterval(true); barRenderer.setBasePaint(color); barRenderer.setAutoPopulateSeriesPaint(false); barRenderer.setShadowVisible(false); barRenderer.setGradientPaintTransformer(null); barRenderer.setBarPainter(new StandardXYBarPainter()); NumberAxis axis = new NumberAxis(); if (setAxis) { axis.setVisible(false); axis.setAutoRange(false); axis.setRange(0, 1); } // Create result plot XYPlot barPlot = new XYPlot(null, null, axis, barRenderer); barPlot.getRangeAxis().setVisible(false); return barPlot; }
From source file:de.fub.maps.project.detector.model.statistics.HistogramPanel.java
/** * Creates new form histogramPanel/* w ww . ja v a 2 s.c o m*/ */ public HistogramPanel() { initComponents(); histogramChart = ChartFactory.createHistogram(null, null, null, dataSet, PlotOrientation.VERTICAL, false, true, true); plot = histogramChart.getXYPlot(); chartPanel = new ChartPanel(histogramChart, true); add(chartPanel, BorderLayout.CENTER); XYBarRenderer barRenderer = new XYBarRenderer(.05); barRenderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator()); barRenderer.setBarPainter(new StandardXYBarPainter()); barRenderer.setBarAlignmentFactor(.1); barRenderer.setBasePaint(Color.blue); // barRenderer.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator()); barRenderer.setBaseItemLabelGenerator( new StandardXYItemLabelGenerator(StandardXYItemLabelGenerator.DEFAULT_ITEM_LABEL_FORMAT, new CustomNumberFormat(), new CustomNumberFormat())); barRenderer.setBaseItemLabelsVisible(true); plot.setRenderer(barRenderer); plot.setBackgroundPaint(Color.white); histogramChart.setBackgroundPaint(Color.white); plot.setRangeGridlinesVisible(true); chartPanel.setVerticalAxisTrace(false); chartPanel.setDisplayToolTips(true); chartPanel.setBackground(Color.white); }
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);/*w ww. ja va 2 s .c o 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:com.att.aro.diagnostics.GraphPanel.java
/** * Returns a XYPlot for GPS info//from w ww . j av a 2 s. c o m * * @return XYPlot. */ private static XYPlot createBarPlot(Color color) { // Create renderer XYBarRenderer barRenderer = new XYBarRenderer(); barRenderer.setDrawBarOutline(false); barRenderer.setUseYInterval(true); barRenderer.setBasePaint(color); barRenderer.setAutoPopulateSeriesPaint(false); barRenderer.setShadowVisible(false); barRenderer.setGradientPaintTransformer(null); XYBarPainter painter = new StandardXYBarPainter(); barRenderer.setBarPainter(painter); // Create result plot XYPlot barPlot = new XYPlot(null, null, new NumberAxis(), barRenderer); barPlot.getRangeAxis().setVisible(false); return barPlot; }
From source file:com.att.aro.diagnostics.GraphPanel.java
/** * Returns a XYPlot for Alarm triggering info * * @return XYPlot.//from w ww . j a v a2 s .com */ private static XYPlot createAlarmPlot() { // Create renderer XYBarRenderer alarmRenderer = new XYBarRenderer(); alarmRenderer.setDrawBarOutline(false); alarmRenderer.setUseYInterval(true); alarmRenderer.setBasePaint(Color.gray); alarmRenderer.setAutoPopulateSeriesPaint(false); alarmRenderer.setShadowVisible(false); alarmRenderer.setGradientPaintTransformer(null); alarmRenderer.setBarPainter(new StandardXYBarPainter()); // Normalize the throughput axis so that it represents max value NumberAxis axis = new NumberAxis(); axis.setVisible(false); axis.setAutoRange(false); axis.setRange(0, 1); // Create result plot XYPlot alarmPlot = new XYPlot(null, null, axis, alarmRenderer); alarmPlot.getRangeAxis().setVisible(false); return alarmPlot; }
From source file:com.att.aro.diagnostics.GraphPanel.java
/** * Returns a XYPlot for User Event info//from w w w . ja va2 s . com * * @return XYPlot. */ private static XYPlot createUserEventPlot() { // Create renderer XYBarRenderer userInputRenderer = new XYBarRenderer(); userInputRenderer.setDrawBarOutline(false); userInputRenderer.setUseYInterval(true); userInputRenderer.setBasePaint(Color.gray); userInputRenderer.setAutoPopulateSeriesPaint(false); userInputRenderer.setShadowVisible(false); userInputRenderer.setGradientPaintTransformer(null); XYBarPainter painter = new StandardXYBarPainter(); userInputRenderer.setBarPainter(painter); XYPlot userInputPlot = new XYPlot(null, null, new NumberAxis(), userInputRenderer); userInputPlot.getRangeAxis().setVisible(false); return userInputPlot; }
From source file:com.att.aro.diagnostics.GraphPanel.java
private static XYPlot createBurstPlot() { // Create renderer XYBarRenderer burstStateRenderer = new XYBarRenderer(); burstStateRenderer.setDrawBarOutline(false); burstStateRenderer.setUseYInterval(true); burstStateRenderer.setBasePaint(Color.gray); burstStateRenderer.setAutoPopulateSeriesPaint(false); burstStateRenderer.setShadowVisible(false); burstStateRenderer.setGradientPaintTransformer(null); XYBarPainter painter = new StandardXYBarPainter(); burstStateRenderer.setBarPainter(painter); // Create result plot XYPlot burstPlot = new XYPlot(null, null, new NumberAxis(), burstStateRenderer); burstPlot.getRangeAxis().setVisible(false); return burstPlot; }
From source file:com.att.aro.diagnostics.GraphPanel.java
/** * Returns a XYPlot for Wakelock state/*from w w w .ja v a 2s . c om*/ * * @return XYPlot. */ private static XYPlot createWakelockStatePlot() { // Create renderer XYBarRenderer wakelockStateRenderer = new XYBarRenderer(); wakelockStateRenderer.setDrawBarOutline(false); wakelockStateRenderer.setUseYInterval(true); wakelockStateRenderer.setBasePaint(Color.yellow); wakelockStateRenderer.setAutoPopulateSeriesPaint(false); wakelockStateRenderer.setShadowVisible(false); wakelockStateRenderer.setGradientPaintTransformer(null); wakelockStateRenderer.setBarPainter(new StandardXYBarPainter()); // Create result plot XYPlot wakelockStatePlot = new XYPlot(null, null, new NumberAxis(), wakelockStateRenderer); wakelockStatePlot.getRangeAxis().setVisible(false); return wakelockStatePlot; }