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

标签 java jfreechart

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

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

最佳答案

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

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);

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

关于java - 使用 jfreechart 将 PolarPlot 的角度网格线数量设置为固定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34771487/

相关文章:

java - 在 android 上移植屏幕截图 java 应用程序

java - 如何使 JFreeChart 保持纵横比?

java - 在 jFreechart 中设置项目形状大小

java - 如何关闭 YIntervalRenderer 中的形状?

java - Ant类路径顺序

java - 强制 Java 泛型参数为同一类型

java - 如何获取play Framework 2.7中的资源?

java - 为什么 Apache commons csv 解析器将唯一数据附加到第二个结果集中?

java - JFreeChart 数组作为数据集

java - 添加 JFreeChart 和 JCommon 库后,无法访问 org.jfree.chart.JFreeChart 类型