编程语言
首页 > 编程语言> > java-如何从StackedBarChart(jFreeChart)获取最大Y值?

java-如何从StackedBarChart(jFreeChart)获取最大Y值?

作者:互联网

如何从创建的图表中获取最大轴值?

创建方法如下:

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

我可能必须从图表中获取数据集,然后从中获取最大轴值.数据集为DefaultCategoryDataset.

解决方法:

只需遍历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);
}

使用example dataset,产生以下输出:

First: 5.0
Second: 8.0
Third: 6.0

标签:jfreechart,java
来源: https://codeday.me/bug/20191101/1984046.html