Как получить максимальное значение Y из StackedBarChart (jFreeChart)? - PullRequest
3 голосов
/ 03 апреля 2012

Как получить максимальное значение оси из созданного графика?

Вот как оно создается:

final JFreeChart chart = ChartFactory.createStackedBarChart("", "", symbol, dataSet,PlotOrientation.VERTICAL, false, false, false);

Возможно, мне нужно получить набор данных из диаграммы, а затем получитьмаксимальное значение оси от него.Набор данных DefaultCategoryDataset.

1 Ответ

4 голосов
/ 04 апреля 2012

Просто переберите CategoryDataset

CategoryDataset dataset = createDataset();
for (int r = 0; r < dataset.getRowCount(); r++) {
    double max = Double.MIN_VALUE;
    for (int c = 0; c < dataset.getColumnCount(); c++) {
        Number number = dataset.getValue(r, c);
        double value = number == null ? Double.NaN : number.doubleValue();
        if (value > max) {
            max = value;
        }
    }
    System.out.println(dataset.getRowKey(r) + ": " + max);
}

Используя пример набора данных , вы получите следующий вывод:

First: 5.0
Second: 8.0
Third: 6.0
...