如何使图表上所需的轴不可见?
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)
的结果取决于PlotOrientation
。 XYPlot::getOrientation
returns 对方向的引用,通常在用于构建图表的 ChartFactory
中指定。因为常规绘图具有垂直 y 轴,所以 PlotOrientation
对于域轴是水平的绘图是 VERTICAL
,而对于其中的绘图,PlotOrientation
是 HORIZONTAL
域轴是垂直的。
在这个中,域是分钟,范围是学生人数。
在下面的两个示例中,域轴(分钟)不可见。
ValueAxis domain = chart.getXYPlot().getDomainAxis();
domain.setVisible(false);
结果为 PlotOrientation.VERTICAL
;隐形域轴是水平的。
结果为PlotOrientation.HORIZONTAL
;隐形域轴是垂直的。
类似的分析适用于使范围轴不可见。
请看图
去掉了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'sXYDataset
的轴的引用。XYPlot::getRangeAxis
returns 对显示 range (Y values) of the chart'sXYDataset
的轴的引用。
关注域轴,setVisible(false)
的结果取决于PlotOrientation
。 XYPlot::getOrientation
returns 对方向的引用,通常在用于构建图表的 ChartFactory
中指定。因为常规绘图具有垂直 y 轴,所以 PlotOrientation
对于域轴是水平的绘图是 VERTICAL
,而对于其中的绘图,PlotOrientation
是 HORIZONTAL
域轴是垂直的。
在这个
在下面的两个示例中,域轴(分钟)不可见。
ValueAxis domain = chart.getXYPlot().getDomainAxis();
domain.setVisible(false);
结果为 PlotOrientation.VERTICAL
;隐形域轴是水平的。
结果为PlotOrientation.HORIZONTAL
;隐形域轴是垂直的。
类似的分析适用于使范围轴不可见。