use of org.jfree.data.statistics.HistogramDataset in project gephi by gephi.
the class ChartsUtils method buildHistogram.
/**
* Build new histogram from the given numbers array using a default title and xLabel.
* String dataName will be used for yLabel.
* @param numbers Numbers for the histogram
* @param dataName Name of the numbers data
* @param divisions Divisions for the histogram
* @return Prepared histogram
*/
public static JFreeChart buildHistogram(final Number[] numbers, final String dataName, final int divisions) {
if (numbers == null || numbers.length == 0) {
return null;
}
HistogramDataset dataset = new HistogramDataset();
dataset.setType(HistogramType.FREQUENCY);
double[] doubleNumbers = new double[numbers.length];
for (int i = 0; i < doubleNumbers.length; i++) {
doubleNumbers[i] = numbers[i].doubleValue();
}
//Use 10 divisions if divisions number is invalid.
dataset.addSeries(dataName, doubleNumbers, divisions > 0 ? divisions : 10);
JFreeChart histogram = ChartFactory.createHistogram(getMessage("ChartsUtils.report.histogram.title"), dataName, getMessage("ChartsUtils.report.histogram.yLabel"), dataset, PlotOrientation.VERTICAL, true, true, false);
return histogram;
}
Aggregations