List of usage examples for org.jfree.chart.renderer XYBarRenderer XYBarRenderer
public XYBarRenderer()
From source file:com.sixrr.metrics.ui.charts.HistogramDialog.java
private JFreeChart createChart(IntervalXYDataset dataset, boolean isIntegral) { final String title = getTitle(); final NumberAxis xAxis = new NumberAxis(); if (isIntegral) { xAxis.setTickUnit(new NumberTickUnit(1.0)); }/*from www . j av a2 s . com*/ if (metricType == MetricType.Ratio || metricType == MetricType.RecursiveRatio) { xAxis.setNumberFormatOverride(new PercentFormatter()); } final XYToolTipGenerator tooltipGenerator = new StandardXYToolTipGenerator(); final XYItemRenderer renderer = new XYBarRenderer(); renderer.setToolTipGenerator(tooltipGenerator); renderer.setURLGenerator(null); final ValueAxis yAxis = new NumberAxis(); final XYPlot plot = new XYPlot(dataset, xAxis, yAxis, null); plot.setRenderer(renderer); plot.setOrientation(PlotOrientation.VERTICAL); return new JFreeChart(title, JFreeChartConstants.DEFAULT_TITLE_FONT, plot, true); }
From source file:com.sixrr.metrics.ui.charts.DiffHistogramDialog.java
private JFreeChart createChart(IntervalXYDataset dataset, boolean isIntegral) { final String title = getTitle(); final NumberAxis xAxis = new NumberAxis(); if (metricType.equals(MetricType.Ratio) || metricType.equals(MetricType.RecursiveRatio)) { xAxis.setNumberFormatOverride(new PercentFormatter()); }/*from w w w .j av a 2 s .c om*/ if (isIntegral) { xAxis.setTickUnit(new NumberTickUnit(1.0)); } final XYToolTipGenerator tooltipGenerator = new StandardXYToolTipGenerator(); final XYItemRenderer renderer = new XYBarRenderer(); renderer.setToolTipGenerator(tooltipGenerator); renderer.setURLGenerator(null); final ValueAxis yAxis = new NumberAxis(); final XYPlot plot = new XYPlot(dataset, xAxis, yAxis, null); plot.setRenderer(renderer); plot.setOrientation(PlotOrientation.VERTICAL); return new JFreeChart(title, JFreeChartConstants.DEFAULT_TITLE_FONT, plot, true); }
From source file:jhplot.HChart.java
/** * Add a H1D histogram to the chart. Call update() method to view it. * /*from w w w. j av a 2 s .c om*/ * @param h1 * H1D histogram */ public void add(H1D h1) { IAxis axis = h1.get().axis(); XYIntervalSeriesCollection c = new XYIntervalSeriesCollection(); XYIntervalSeries SerData = new XYIntervalSeries(h1.getTitle()); int ibins = axis.bins(); for (int i = 0; i < ibins; i++) { SerData.add(h1.binMean(i), axis.binLowerEdge(i), axis.binUpperEdge(i), h1.binHeight(i), 0, h1.binHeight(i)); } c.addSeries(SerData); xyplot[N1][N2].setDataset(indexdat[N1][N2], c); XYBarRenderer render = new XYBarRenderer(); LinePars lpp = h1.getDrawOption(); Color cfill = lpp.getFillColor(); float width = (float) lpp.getPenWidth(); int style = h1.getLineStyle(); float dash = lpp.getDashLength(); StandardXYBarPainter paint = new StandardXYBarPainter(); render.setBarPainter(paint); render.setDrawBarOutline(true); render.setShadowVisible(false); render.setBaseStroke(getStrokes(style, width, dash)); render.setBasePaint(cfill); render.setBaseOutlinePaint(h1.getColor()); render.setBaseOutlineStroke(getStrokes(style, width, dash)); render.setSeriesStroke(0, getStrokes(style, width, dash)); render.setSeriesPaint(0, cfill); render.setSeriesOutlinePaint(0, h1.getColor()); if (h1.isFilled()) { render.setSeriesFillPaint(0, cfill); } // System.out.println(render.toString()); // System.out.println(rdat[N1][N2]); rdat[N1][N2].add(render); type[N1][N2].put(new Integer(indexdat[N1][N2]), "h"); indexdat[N1][N2]++; }