2

我的数据标签与此图表中的正确条对齐有问题。
此条形图是使用 jsp 中的 jfreechart 生成的。 条形图

4

2 回答 2

4

这是 JFreeChart 中一个很常见的错误。图表中的每个类别(“abc”、“xyz”等)对于 6 个系列(“q1”、“q2”...“q6”)中的每一个都有一个值,因此总共有 36 个数据项。但其中 30 个数据项为空,因为您没有指定它们。当数据值为空时,JFreeChart 会在显示条的位置留出空间。

如果你真的只有六个数据值,你应该有一个系列6个类别,或者一个类别六个系列。

于 2013-10-01T19:59:27.493 回答
3

简单的解决方法是使此图表堆积条形而不是条形一。

这可以通过使用ChartFactory.createStackedBarChart代替ChartFactory.createBarChart或传递StackedBarRenderer给 Plot 构造函数来完成,而不是BarRenderer取决于您如何创建图表。

这是因为在堆栈条形图中,数据部分始终以标签为中心,而空/零数据部分是不可见的。

当您无法将数据添加为一个系列(例如,因为您想要不同的颜色),但也无法将它们添加为一个类别(例如,您希望为每个类别添加标签)时,这很有用。

于 2018-12-12T11:37:20.140 回答