在JFreeChart中设置直方图中断

时间:2015-03-26 13:21:12

标签: java histogram jfreechart

我正在使用JFreeChart通过使用我的数据填充HistogramDataset对象并使用ChartFactory.createHistogram()来绘制直方图。但是,到目前为止,我还没有在文档中找到有关如何设置直方图中断的任何内容。我错过了什么,或者JFreeChart nog是否提供此功能?

为了说明我对中断的意思,请参阅以下两个直方图,这些直方图是从具有相同数量的箱子但具有不同中断的相同数据生成的。请注意两个直方图之间的分布形状有很大不同,因此能够控制断点非常重要。

enter image description here | height = 50px enter image description here | height = 50px]

1 个答案:

答案 0 :(得分:2)

SimpleHistogramBin是一个很好的选择,因为它允许指定bin边界。将生成的二进制文件添加到SimpleHistogramDataset,以便与ChartFactory.createHistogram()一起使用。根据需要调用setAdjustForBinSize()

SimpleHistogramDataset data = new SimpleHistogramDataset("Time");
for (int i = 10; i < 70; i += 10) {
    data.addBin(new SimpleHistogramBin(i, i + 10, true, false));
}
data.setAdjustForBinSize(false);

image