如何使用 JFreeChart 创建条形图,通过可见的提示缩短太长的条形图?
我想创建一个条形图,但是应该缩短非常高的值。下图就是一个示例:
(来源:epa.gov)
我希望我想要的很清楚。
我的问题是:如何使用 JFreeChart 做到这一点。如果 JFreeChart 无法实现,您可以推荐替代的开源 Java 库来生成此类输出。
I want to create a bar-chart, but extraordinary high values should be shortened. An example is this image:
(source: epa.gov)
I hope it is clear what I want.
My question is: How can I do this with JFreeChart. If it isn't possible with JFreeChart you can possibly recommend alternative open-source Java-libraries to produce such an output.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
CombinedDomainCategoryPlot
或CombinedDomainXYPlot
来完成此操作。将第一个图的范围轴设置为截止值,然后对第二个图执行类似的操作。然后将它们添加到组合图中。这些图将共享相同的 X 轴。您需要使用渲染器来设置颜色和标签。
删除了无效的 ImageShack 链接
You could do it with a
CombinedDomainCategoryPlot
orCombinedDomainXYPlot
. Set the range axis of the first plot to your cut off value and then do something similar with the second plot. Then add them to a combined plot.The plots will share the same X-axis. You'll need to play with the renderers to set colours and labels.
removed dead ImageShack link
我不确定您是否可以在 JFreeChart 中做到这一点。
一个解决方案(这不是很好)是将图表渲染为图像,然后使用 RenderedImage,而不是 JFreeChart。不幸的是,这会有点痛苦,因为你可能想在 y 轴等的特定位置进行切割。
I'm not sure you can do that in JFreeChart.
A solution (which is not nice) is to render the chart to an image and then manipulate it (chop it up etc.) as an image, using RenderedImage, and not as a JFreeChart. Unfortunately that's going to be a bit of a pain since you'd probably want to chop at a particular place on the y-axis etc.