使用jfreechart将角网格线的数量设置为PolarPlot的固定值

时间:2016-01-13 16:08:40

标签: java jfreechart

我在使用PolarPlot和jFreeChart时遇到了问题。我的代码绘制了一个具有任意角度和半径最大为1的点。每次重绘图时,径向网格线的数量都会发生变化。这使程序非常难看。 Example of different number of grid lines

如何将行数限制为预定义的数字?

1 个答案:

答案 0 :(得分:0)

所以我找到了一个令人满意的解决方案:

final JFreeChart chart = ChartFactory.createPolarChart("", dataset, true, true, false);
final PolarPlot plot = (PolarPlot) chart.getPlot();
((NumberAxis)plot.getAxis()).setTickUnit(new NumberTickUnit(0.25));
plot.getAxis().setRange(-1, 1);

重要的是最后一行,您设置范围,否则如果您只绘制一个点,则间距正确,但绘图将缩放,绘制的点位于边框上。