2017-04-10 63 views
0

我有一個XYChart,它的滴答單位在X軸上設置爲25。 圖表具有滑動功能。每當我向左或向右滑動時,我都希望刻度保持不變。到目前爲止,我有10或11個蜱蟲,彼此之間的距離爲25,並且他們改變了他們的值 - 我想要那個常數。JavaFX:如何保持XYChart滴答不變

例如: 下界= 480 UPPERBOUND = 600種 蜱:480,505,530,555,580,600

我向右滑動:我仍然希望看到480,505,530,555 ,580,600在不同的位置雖然,並有可能擺脫480,看到605,630,如果我去足夠的權利...

Kindly Advise。

回答

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,作爲建立在我使用的是圖表類,它擴展AbstractBaseChart。 它不是很優雅,但它的工作原理。