Search in sources :

Example 1 with HistogramDataset

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;
}
Also used : HistogramDataset(org.jfree.data.statistics.HistogramDataset) JFreeChart(org.jfree.chart.JFreeChart)

Aggregations

JFreeChart (org.jfree.chart.JFreeChart)1 HistogramDataset (org.jfree.data.statistics.HistogramDataset)1