List of usage examples for org.jfree.chart.renderer.xy StandardXYBarPainter StandardXYBarPainter
public StandardXYBarPainter()
From source file:com.att.aro.diagnostics.GraphPanel.java
/** * Returns a XYPlot for Alarm triggering info * * @return XYPlot.//from w ww . ja v a 2 s . c o m */ 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/* w w w .ja va2 s .c o m*/ * * @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:org.esa.beam.visat.toolviews.stat.StatisticsPanel.java
private static ChartPanel getHistogramPlotPanel(XIntervalSeriesCollection dataset, String xAxisLabel, String yAxisLabel, Color color, double domainBounds[], double rangeBounds[]) { JFreeChart chart = ChartFactory.createHistogram(null, xAxisLabel, yAxisLabel, dataset, PlotOrientation.VERTICAL, false, // Legend? true, // tooltips false // url );/* w ww.j a v a2 s .c o m*/ final XYPlot xyPlot = chart.getXYPlot(); //xyPlot.setForegroundAlpha(0.85f); xyPlot.setNoDataMessage("No data"); xyPlot.setAxisOffset(new RectangleInsets(5, 5, 5, 10)); // xyPlot.setInsets(new RectangleInsets(0,0,0,0)); // todo Danny set bounds here // if (domainBounds[0] != domainBounds[1]) { // xyPlot.getDomainAxis().setLowerBound(domainBounds[0]); // xyPlot.getDomainAxis().setUpperBound(domainBounds[1]); // } // // if (rangeBounds[0] != rangeBounds[1]) { // xyPlot.getRangeAxis().setLowerBound(rangeBounds[0]); // xyPlot.getRangeAxis().setUpperBound(rangeBounds[1]); // } if (!Double.isNaN(domainBounds[0])) { xyPlot.getDomainAxis().setLowerBound(domainBounds[0]); } if (!Double.isNaN(domainBounds[1])) { xyPlot.getDomainAxis().setUpperBound(domainBounds[1]); } if (!Double.isNaN(rangeBounds[0])) { xyPlot.getRangeAxis().setLowerBound(rangeBounds[0]); } if (!Double.isNaN(rangeBounds[1])) { xyPlot.getRangeAxis().setUpperBound(rangeBounds[1]); } final XYBarRenderer renderer = (XYBarRenderer) xyPlot.getRenderer(); renderer.setDrawBarOutline(false); renderer.setShadowVisible(false); renderer.setSeriesPaint(0, color); StandardXYBarPainter painter = new StandardXYBarPainter(); renderer.setBarPainter(painter); ChartPanel chartPanel = new ChartPanel(chart); //// todo Danny testing out height/width ratio preservation // double histChartHeightWidthRatio = chartPanel.getPreferredSize().height / chartPanel.getPreferredSize().width; // double plotSizeReduction = 1; // Number preferredHeight = chartPanel.getPreferredSize().height * plotSizeReduction; // Number preferredWidth = chartPanel.getPreferredSize().width * plotSizeReduction; // // chartPanel.setPreferredSize(new Dimension(preferredWidth.intValue(), preferredHeight.intValue())); // chartPanel.setPreferredSize(new Dimension(300, 200)); // chartPanel.getPopupMenu().add(createCopyDataToClipboardMenuItem()); return chartPanel; }
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
/** * This method creates and returns the XYPlot for the RRC states * //from w w w . java 2 s.c o m * @return org.jfree.chart.plot.XYPlot The RRC plot. * @see XYPlot. */ private static XYPlot createRrcPlot() { // Create renderer RRCChartRenderer rrcStateRenderer = new RRCChartRenderer(); rrcStateRenderer.setDrawBarOutline(false); rrcStateRenderer.setUseYInterval(true); rrcStateRenderer.setBasePaint(Color.gray); rrcStateRenderer.setAutoPopulateSeriesPaint(false); rrcStateRenderer.setShadowVisible(false); rrcStateRenderer.setGradientPaintTransformer(null); XYBarPainter painter = new StandardXYBarPainter(); rrcStateRenderer.setBarPainter(painter); // Create result plot XYPlot rrcStatesPlot = new XYPlot(null, null, new NumberAxis(), rrcStateRenderer); rrcStatesPlot.getRangeAxis().setVisible(false); return rrcStatesPlot; }
From source file:org.jfree.chart.ChartFactory.java
/** * Sets the current chart theme. This will be applied to all new charts * created via methods in this class.// ww w . j a va 2 s . c o m * * @param theme the theme ({@code null} not permitted). * * @see #getChartTheme() * @see ChartUtilities#applyCurrentTheme(JFreeChart) * * @since 1.0.11 */ public static void setChartTheme(ChartTheme theme) { ParamChecks.nullNotPermitted(theme, "theme"); currentTheme = theme; // here we do a check to see if the user is installing the "Legacy" // theme, and reset the bar painters in that case... if (theme instanceof StandardChartTheme) { StandardChartTheme sct = (StandardChartTheme) theme; if (sct.getName().equals("Legacy")) { BarRenderer.setDefaultBarPainter(new StandardBarPainter()); XYBarRenderer.setDefaultBarPainter(new StandardXYBarPainter()); } else { BarRenderer.setDefaultBarPainter(new GradientBarPainter()); XYBarRenderer.setDefaultBarPainter(new GradientXYBarPainter()); } } }