具有倒y轴的图表

maw*_*sco 5 charts javafx javafx-2

使用JavaFX图表,我需要反转堆积区域图表的y轴,以便正零位于顶部,正数位于y轴向下.下面是我想要实现的模型.

带正数的倒Y轴

在JavaFX中实现这一目标的最佳方法是什么(读取:最短开发时间和高代码重用)?

UPDATE

将数据转换为负数不是一种选择.我正在寻找能与正数相符合的答案,"未受影响."

Ser*_*nev 3

您可以使用带有负值的常规轴,但添加TickLabelFormatter将去除负号。

    final NumberAxis yAxis = new NumberAxis(-25, 0, 5);

    yAxis.setTickLabelFormatter(new NumberAxis.DefaultFormatter(yAxis) {
        @Override
        public String toString(Number value) {
            // note we are printing minus value
            return String.format("%7.1f", -value.doubleValue());
        }
    });

    series1.getData().add(new XYChart.Data("Jan", -1));
    series1.getData().add(new XYChart.Data("Feb", -5));
    series1.getData().add(new XYChart.Data("Mar", -20));
Run Code Online (Sandbox Code Playgroud)