gpt4 book ai didi

java - jFreeChart 图表从 NumberAxis 中删除 y 标签

转载 作者:行者123 更新时间:2023-11-29 05:26:15 24 4
gpt4 key购买 nike

如何从 JFreeChart 图表中删除 y 标签?我使用 NumberAxis 作为我的 y 轴。

我似乎无法在任何地方找到一个简单的方法。

我想要类似于删除图例语法的东西:

    // Remove the legend
chart.removeLegend();

请注意,我确实想在NumberAxis 中定义标题:

NumberAxis axis1 = new NumberAxis("A random title");

我只是不想让它出现在最终图表中。

最佳答案

认为您的意思是您想要隐藏 Y 轴的 刻度 标签,但仍想看到轴本身的标签。我说得对吗?

你可以这样做:

axis1.setTickLabelsVisible(false);

好的,如果你想:

  • 隐藏图表中的标签
  • 但它仍然在 NumberAxis

然后有一种解决方案可供您使用,但它也不完美。如果您设置“属性标签”(具有额外字体标记属性的标签),它将改为绘制属性标签。您可以将其设置为单个空格(零长度字符串不起作用 - 字体渲染代码不允许这样做)。

rangeAxis.setAttributedLabel(" ");

至少 axis1.getLabel() 仍会返回您的旧标签,但这是我能看到的唯一好处。

否则,您可以继承 NumberAxis 并覆盖子类中的方法 drawLabel 以不执行任何操作:

protected AxisState drawLabel(String label, Graphics2D g2,
Rectangle2D plotArea, Rectangle2D dataArea, RectangleEdge edge,
AxisState state) {
return state;
}

关于java - jFreeChart 图表从 NumberAxis 中删除 y 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22578486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com