2011-05-10 74 views
5

我正在使用JFreeChart以显示直方图图表。我的想法是创建一个包含10个双杠的图表,其中一个杠是不同颜色的。 10个值将对应于10周,所以每个星期我都会有2个小节代表两个不同的数据集。哪种类型的Jfreechart更适合直方图?

为此,我尝试使用BarChart类,它工作正常,但我无法为每个数据集设置不同的颜色。

如果有人可以帮助为每个酒吧分配不同的颜色,那就太棒了。也许另一个班比BarChart更适合?

回答

6

条的外观由分配给条形图类别图的渲染器控制。

通过BarRenderer,您可以使用setSeriesPaint()方法更改每个单独条的颜色。

您可以通过在图表上调用getCategoryPlot().getRenderer()来从图表访问渲染器。

+0

+1我认为这是更好的方法,但我已包括[此替代](http://stackoverflow.com/questions/5948833/which-type-of-jfreechart-is-more-suitable-for -histograms/5955003#5955003)。 – trashgod 2011-05-10 19:00:28

+0

谢谢,我这样做,它的工作。我也使用了GradientPaint,这个效果非常酷。再次感谢。 – 2011-05-11 08:01:12