首页 > 解决方案 > jfree图表中极坐标图中可见的刻度线

问题描述

我正在使用 java 中的 jfree 库在极坐标图中工作。我需要在极坐标图中显示“半径刻度线”。我以前在 jfree 折线图中工作过,但我是极坐标图的新手。

我需要像这样得到它:

图表图像

标签: javajfreechart

解决方案


如此处所示PolarPlot通常使用径向创建a Axis。虽然默认情况下轴上的刻度标签是可见的,但ChartFactory.createPolarChart()禁用它们:

rangeAxis.setTickMarksVisible(false);

如果您使用工厂创建图表,只需启用刻度线:

PolarPlot plot = (PolarPlot) chart.getPlot();
ValueAxis axis = plot.getAxis();
axis.setTickLabelsVisible(true);

或者,您自己创建绘图,如此处所示并启用刻度标签:

ValueAxis radiusAxis = new NumberAxis();
…
PolarPlot plot = new PolarPlot(dataset, radiusAxis, renderer);

带有径向刻度标签的极坐标图


推荐阅读