java - 从轴中删除负值

标签 java javafx-8 bar-chart linechart axis-labels

我有一个 BarChart 和一个 LineChart

可能的值从负 (-) 到正 (+)。我将如何只显示正轴标签?就像只删除数字一样。

我应该制作自定义图表还是有更简单的方法?

最佳答案

在查看 NumberAxis 源代码后,我发现 NumberAxis 类中的 DefaultFormatter 类对此负责。所以覆盖它的 toString 方法就足够了。

myAxis.setTickLabelFormatter(new NumberAxis.DefaultFormatter(neerslagAxis) {
            @Override
            public String toString(Number object) {
                if ((double) object < 0) {
                    return "";
                } else {
                    return ("" + object).replace(".0", "");
                }
            }
        });

关于java - 从轴中删除负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29063160/

相关文章:

java - 在 Android 模拟器中更改语言环境

java - 将标准时间转换为传统时间

selection - 在 JavaFX 中绘制变换独立布局边界

javafx-8 - 如何在 JavaFX 中通过单击按钮替换场景组件

r - 在堆积条形图上居中文本标签

java - 我的 Kafka 自定义分区器类中出现错误

java - Maven 无法传输元数据

JavaFX pane.getChildren().remove(child) 抛出 IllegalArgumentException

python - Matplotlib:savefig 为具有对数标度 Y 轴的条形图生成不正确的 SVG 图像

python - 在 matplotlib 中动态更新堆积条形图