2012-04-20 43 views
1

enter image description here我可以按比例衡量ValueAxis吗?

我正在使用JFreeChart,我想根据旁边给出的比例缩放此图,我如何缩放此图?有没有解决这个问题的方法?

虽然谷歌搜索,我发现writeScaledChartAsPNG,我可以使用这个,怎么样?

+0

您需要获取图表图像作为java.awt.Image类的实例,然后调用getScaledInstance()。 – 2012-04-20 11:21:15

+0

@trashgod:我试过[这](http://pastebin.com/7rp1XSwg),但不要认为,它的有用之处在于它根据比例缩放图像,我需要缩放rangeAxis,我可以缩放它? – Parth 2012-04-20 16:39:56

回答

2

我需要缩放rangeAxis

它看起来像writeScaledChartAsPNG()只需重新采样现有图表。请改用ChartPanel的缩放相关方法,如zoomInRange(),然后使用writeChartAsPNG()保存图表。您也可以在rangeAxis上试验zoomRange()

+0

是的,真的,我发现'zoomRange()'有用,但我仍然不明白它如何采取参数'(lowerPercent,upperPercent)'。我应该如何设置这个按照我的比例缩放?目前我已经完成[this](http://pastebin.com/WWVFpMyf) – Parth 2012-04-21 03:44:55

+0

有趣的是,我之前没有使用该功能; ['zoomRange()'](http://www.jfree.org/jfreechart/api/javadoc/src-html/org/jfree/chart/axis/ValueAxis.html#line.1597)似乎希望0之间的值和1;例如,尝试'rangeAxis.zoomRange(0.15,0.50)'。 – trashgod 2012-04-21 07:11:58

+1

没关系......顺便说一句,谢谢你帮忙...... :))) – Parth 2012-04-21 13:35:42

相关问题