【发布时间】:2017-05-27 09:05:43
【问题描述】:
请看图。
x 轴被移除,但 y 轴没有被移除。为什么? Java 代码在下面。
ValueAxis axis = chart.getXYPlot().getDomainAxis();
axis.setVisible(false);
【问题讨论】:
-
请将您的 Java 代码输入为格式化文本,而不是图像链接。
标签: java jfreechart
请看图。
x 轴被移除,但 y 轴没有被移除。为什么? Java 代码在下面。
ValueAxis axis = chart.getXYPlot().getDomainAxis();
axis.setVisible(false);
【问题讨论】:
标签: java jfreechart
请注意 model(Dataset)和 view(Axis)之间的区别:
关注域轴,setVisible(false) 的结果取决于PlotOrientation。 XYPlot::getOrientation 返回对方向的引用,通常在用于构造图表的ChartFactory 中指定。因为常规绘图具有垂直 y 轴,所以对于域轴水平的绘图,PlotOrientation 是 VERTICAL,对于域轴垂直的绘图,PlotOrientation 是 HORIZONTAL。
在这个example中,域是分钟,范围是学生人数。
在下面的两个示例中,域轴(分钟)是不可见的。
ValueAxis domain = chart.getXYPlot().getDomainAxis();
domain.setVisible(false);
PlotOrientation.VERTICAL 的结果;隐形域轴是水平的。
PlotOrientation.HORIZONTAL 的结果;隐形域轴是垂直的。
类似的分析适用于使范围轴不可见。
【讨论】:
getDomainAxis:x轴getRangeAxis:y轴【讨论】:
PlotOrientation。