【发布时间】:2014-01-19 01:39:49
【问题描述】:
我创建了一个 jfrechart 作为第一张图片。用鼠标滚轮缩放后,它显示为第二张图片。如何调整 ChartPanel 的大小以显示所有缩放的图表?
我将 ChartPanel 放在 JScrollPane 中,并在其 mouseWheelMoved 事件中更新其首选大小,如下所示。它没有按我的预期工作。它没有显示整个图表,并且轴的字体大小也被放大到不合适的大小。
public void mouseWheelMoved(MouseWheelEvent e) {
double factor = _chartPanel.getZoomInFactor();
Dimension dim = _chartPanel.getPreferredSize();
dim.width =(int)( dim.width*(1.0+factor)+1);
_chartPanel.setDomainZoomable(false);
_chartPanel.setPreferredSize(dim);;
_chartPanel.revalidate();
_chartPanel.setDomainZoomable(true);
}
【问题讨论】:
-
请编辑您的问题以包含一个Minimal, Complete, Valid Example,以显示您当前的方法。
标签: java swing zooming jscrollpane jfreechart