HistogramDataset dataset = new HistogramDataset(); dataset.addSeries("series label",arrayOfValues,noOfBins);
HistogramDataset dataset = new HistogramDataset(); dataset.setType(HistogramType.RELATIVE_FREQUENCY); dataset.addSeries("H1", double[], 20); HistogramDataset dataset = new HistogramDataset(); double[] values = {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0}; dataset.addSeries("H1", values, 10, 0.0, 10.0);
// dataset dataset = new HistogramDataset(); final int w = image.getWidth(); final int h = image.getHeight(); double[] buffer = new double[w * h]; double[] rgb; buffer = raster.getSamples(0, 0, w, h, 0, buffer); rgb = Arrays.copyOf(buffer, buffer.length * 3); // copy as otherwise it gets overwritten in next getSamples dataset.addSeries(lang.getString("HistogramRGB.String.red"), buffer, BINS); buffer = raster.getSamples(0, 0, w, h, 1, buffer); System.arraycopy(buffer, 0, rgb, buffer.length, buffer.length); //Add G dataset.addSeries(lang.getString("HistogramRGB.String.green"), buffer, BINS); buffer = raster.getSamples(0, 0, w, h, 2, buffer); System.arraycopy(buffer, 0, rgb, buffer.length * 2, buffer.length); //Add B dataset.addSeries(lang.getString("HistogramRGB.String.blue"), buffer, BINS); dataset.addSeries(lang.getString("HistogramRGB.String.brigthness"), rgb, BINS); // chart chart = ChartFactory.createHistogram(lang.getString("HistogramRGB.String.histogram"), "", "", dataset, PlotOrientation.VERTICAL, false, true, false);
HistogramDataset dataSet = new HistogramDataset(); dataSet.setType(HistogramType.FREQUENCY); dataSet.addSeries("Hibernate", Doubles.toArray(values), 1000);
HistogramDataset dataset = new HistogramDataset(); dataset.setType(HistogramType.RELATIVE_FREQUENCY); dataset.addSeries("Hist",data,200); // Number of bins is 50
/** Return the JFreeChart with this histogram, and as a side effect, show it in a JFrame * that provides the means to edit the dimensions and also the plot properties via a popup menu. */ public JFreeChart asChart(final boolean show) { double[] d = new double[this.size()]; int i = 0; for (Number num : this.values()) d[i++] = num.doubleValue(); HistogramDataset hd = new HistogramDataset(); hd.setType(HistogramType.RELATIVE_FREQUENCY); String title = "Histogram"; hd.addSeries(title, d, d.length); JFreeChart chart = ChartFactory.createHistogram(title, "", "", hd, PlotOrientation.VERTICAL, false, false, false); setTheme(chart); if (show) { JFrame frame = new JFrame(title); frame.getContentPane().add(new ChartPanel(chart)); frame.pack(); frame.setVisible(true); } return chart; }
private XYPlot createResponseTimesPlot(AggregatedResponses aggregatedResponses) { Samples durations = aggregatedResponses.getDuration(); // Distribution double[] values = new double[durations.getSamples().size()]; for (int i = 0; i < durations.getSamples().size(); i++) { values[i] = durations.getSamples().get(i); } HistogramDataset histogramdataset = new HistogramDataset(); histogramdataset.addSeries("Request Count", values, 40); // Percentiles List<Double> y = new ArrayList<Double>(Q + 1); List<Long> x = new ArrayList<Long>(Q + 1); Quantile quantile = durations.getQuantiles(Q); // Add zero value y.add(0D); x.add(0L); for (int i = 1; i < Q; i++) { y.add(((double) i) / 10); x.add(quantile.getQuantile(i)); } // Add max value y.add(100D); x.add(durations.getMax()); XYPlot plot = ChartUtil.createResponseTimesPlot("Response Times (ms)"); ChartUtil.addDatasetRender(plot, new XYSeriesCollection( createValuesSeries("Percentiles", x, y, 0)), ChartUtil.createLineAndShapeRenderer()); ChartUtil.addDatasetRender(plot, histogramdataset, ChartUtil.createBarRenderer()); plot.mapDatasetToRangeAxis(1, 1); return plot; }
HistogramDataset histogramdataset = new HistogramDataset(); histogramdataset.addSeries("Red histogram", red, 256); histogramdataset.addSeries("Blue histogram", blue, 256);
dataset = new HistogramDataset(); Raster raster = image.getRaster(); final int w = image.getWidth();
dataset = new HistogramDataset(); Raster raster = image.getRaster(); final int w = image.getWidth();
private static JFreeChart createHistogram(List<Double> samples) { double[] data = new double[samples.size()]; for (int i = 0; i < samples.size(); i++) { data[i] = samples.get(i); } // int number = data.length; HistogramDataset dataset = new HistogramDataset(); dataset.setType(HistogramType.RELATIVE_FREQUENCY); dataset.addSeries("Hist", data, 200); String plotTitle = ""; String xAxis = "Value"; String yAxis = "Frequency"; PlotOrientation orientation = PlotOrientation.VERTICAL; boolean show = false; boolean toolTips = false; boolean urls = false; JFreeChart chart = ChartFactory.createHistogram(plotTitle, xAxis, yAxis, dataset, orientation, show, toolTips, urls); chart.setBackgroundPaint(Color.white); return chart; }
protected static JFreeChart createHistogramChart( ResponsetimeSamples samples, String label, ResourceBundle bundle, ReportConfig config ) HistogramDataset histogramdataset = new HistogramDataset();
public void createChart(String pngFileName){ HistogramDataset dataset = new HistogramDataset(); dataset.setType(HistogramType.FREQUENCY); double [] values = getValuesBetween(getMinScore(), getMaxScore()); dataset.addSeries(getTitle(), values,getNumberOfBars(),getMinScore(),getMaxScore()); String plotTitle = getTitle(); String xaxis = "Score"; String yaxis = "Number of interactions"; PlotOrientation orientation = PlotOrientation.VERTICAL; boolean show = false; boolean toolTips = false; boolean urls = false; JFreeChart chart = ChartFactory.createHistogram( plotTitle, xaxis, yaxis, dataset, orientation, show, toolTips, urls); // get a reference to the plot for further customisation... final XYPlot plot = chart.getXYPlot(); plot.getRangeAxis().setAutoRange(true); try { ChartUtilities.saveChartAsPNG(new File(pngFileName), chart, getWidth(), getHeight()); } catch (IOException e) { e.printStackTrace(); } }
HistogramDataset dataset = new HistogramDataset(); dataset.setType(HistogramType.FREQUENCY);
public void createRelativeChart(String pngFileName){ HistogramDataset dataset = new HistogramDataset(); dataset.setType(HistogramType.RELATIVE_FREQUENCY); double [] values = getValuesBetween(getMinScore(), getMaxScore()); dataset.addSeries(getTitle(), values,getNumberOfBars(),getMinScore(),getMaxScore()); String plotTitle = getTitle(); String xaxis = "Score"; String yaxis = "% of interactions"; PlotOrientation orientation = PlotOrientation.VERTICAL; boolean show = false; boolean toolTips = false; boolean urls = false; JFreeChart chart = ChartFactory.createHistogram( plotTitle, xaxis, yaxis, dataset, orientation, show, toolTips, urls); // get a reference to the plot for further customisation... final XYPlot plot = chart.getXYPlot(); plot.getRangeAxis().setAutoRange(true); try { ChartUtilities.saveChartAsPNG(new File(pngFileName), chart, getWidth(), getHeight()); } catch (IOException e) { e.printStackTrace(); } }