JavaFX:如何保持XYChart滴答声不变

时间:2017-04-10 13:07:26

标签: javafx

我有一个XYChart,其X轴的刻度单位设置为25。 该图表具有滑动功能。每次我向左或向右滑动,我都希望刻度线保持不变。到目前为止,我有10或11个刻度,彼此设置为25个距离,并且它们会改变它们的值 - 我希望它保持不变。

例如: lowerBound = 480 upperBound = 600 蜱虫:480,505,530,555,580,600。

我向右滑动:我仍然希望在不同的位置看到480,505,530,555,580,600,并且如果我向右移动足够可能摆脱480并且看到605,630 ...... / p>

请告知。

1 个答案:

答案 0 :(得分:0)

修正了它: 写了一个类似于NumberAxis的新类,除了使用我自己的逻辑实现calculateTickValues:

if (lowerBound + tickUnit < upperBound) {
    double start = lowerBound;
    while ((int)start % (int)tickUnit != 0) {
        start++;
    }
    int count = (int)Math.ceil((upperBound - start)/tickUnit);
    for (int i = 0; start < upperBound && i < count; start += tickUnit, i++) {
         if (!tickValues.contains(start)) {
             tickValues.add((int) start);
         }
    }
}

这里tickUnit = 25,就像我正在使用的Chart类上设置的那样,它扩展了AbstractBaseChart。 它不是很优雅,但它有效。