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

时间:2017-05-27 09:05:44

标签: java jfreechart

请看图片。

enter image description here

移除x轴,但不移除y轴。为什么? Java代码就在那里。

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

2 个答案:

答案 0 :(得分:1)

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

  • XYPlot::getDomainAxis返回对轴的引用,该轴显示图表domainXYDataset(X值)。

  • XYPlot::getRangeAxis返回对轴的引用,该轴显示图表rangeXYDataset(Y值)。

关注域轴,setVisible(false)的结果取决于PlotOrientationXYPlot::getOrientation返回对方向的引用,通常在用于构建图表的ChartFactory中指定。由于传统绘图具有垂直y轴,因此对于域轴为水平的绘图,PlotOrientationVERTICAL,对于绘图,PlotOrientationHORIZONTAL域轴是垂直的。

在此example中,域名为分钟,范围为学生人数。

image

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

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

PlotOrientation.VERTICAL的结果;不可见的域轴是水平的。

PlotOrientation.VERTICAL

PlotOrientation.HORIZONTAL的结果;不可见的域轴是垂直的。

PlotOrientation.HORIZONTAL

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

答案 1 :(得分:0)

  • getDomainAxis:x轴
  • getRangeAxis:y轴