我正在使用JFreeChart 1.0.14
. 如果情节太小/太大,我的轴标签会非常奇怪地伸展。我想关闭该行为并希望轴标签始终以相同的宽度:高度比打印。
这是一个SSCCE:
import java.awt.BorderLayout;
import javax.swing.JFrame;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
XYSeries series = new XYSeries("series a");
for (int i = 0; i < 100; i++)
series.add(i, Math.sin(i / 2.0) * Math.cos(i / (2.0 + Math.random())));
XYSeriesCollection dataset = new XYSeriesCollection(series);
JFreeChart chart = ChartFactory.createXYLineChart("", "x-axis", "y-axis", dataset, PlotOrientation.VERTICAL, false, false, false);
ChartPanel panel = new ChartPanel(chart);
frame.add(panel, BorderLayout.CENTER);
frame.setSize(400, 200);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
它产生标有 的输出OK
。当我将任一方向的框架大小更改为一定量时,轴标签(和刻度标签)开始变形(如标有 的两个框架所示stretched
)。并且它们的“拉伸因子”是同步的。
我不知道如何禁用此“功能”并始终以固定的宽度:高度比显示轴标签。你知道怎么做吗?