如何使图表上所需的轴不可见?

How can I make the desired axis on a chart invisible?

请看图

去掉了x轴,但是没有去掉y轴。为什么? Java 代码在下面。

ValueAxis axis = chart.getXYPlot().getDomainAxis();
axis.setVisible(false);
  • getDomainAxis: x 轴
  • getRangeAxis: y 轴

请注意模型Dataset视图Axis之间的区别:

  • XYPlot::getDomainAxis returns 对显示 domain (X values) of the chart's XYDataset 的轴的引用。

  • XYPlot::getRangeAxis returns 对显示 range (Y values) of the chart's XYDataset 的轴的引用。

关注域轴,setVisible(false)的结果取决于PlotOrientationXYPlot::getOrientation returns 对方向的引用,通常在用于构建图表的 ChartFactory 中指定。因为常规绘图具有垂直 y 轴,所以 PlotOrientation 对于域轴是水平的绘图是 VERTICAL,而对于其中的绘图,PlotOrientationHORIZONTAL域轴是垂直的。

在这个中,域是分钟,范围是学生人数。

在下面的两个示例中,域轴(分钟)不可见。

ValueAxis domain = chart.getXYPlot().getDomainAxis();
domain.setVisible(false);

结果为 PlotOrientation.VERTICAL;隐形域轴是水平的。

结果为PlotOrientation.HORIZONTAL;隐形域轴是垂直的。

类似的分析适用于使范围轴不可见。