我有一个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>
请告知。
答案 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。 它不是很优雅,但它有效。