【问题标题】:How can I make the desired axis on a chart invisible?如何使图表上所需的轴不可见?
【发布时间】:2017-05-27 09:05:43
【问题描述】:

请看图。

x 轴被移除,但 y 轴没有被移除。为什么? Java 代码在下面。

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

【问题讨论】:

  • 请将您的 Java 代码输入为格式化文本,而不是图像链接。

标签: java jfreechart


【解决方案1】:

请注意 modelDataset)和 viewAxis)之间的区别:

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

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

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

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

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

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

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

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

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

【讨论】:

    【解决方案2】:
    • getDomainAxis:x轴
    • getRangeAxis:y轴

    【讨论】:

    • 并非总是如此;效果取决于PlotOrientation
    猜你喜欢
    • 2014-07-20
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 2016-03-02
    • 2013-09-07
    • 1970-01-01
    相关资源
    最近更新 更多