2017-04-10 11 views
0

XY軸の目盛り単位がX軸の場合、25に設定されています。 グラフにはスライド機能があります。私が左右にスライドするたびに、ダニを一定に保ちたい。これまでのところ、私は10個または11個のティックを持っていて、25個の距離をお互いに設定して、それらの値を変更します。 下界= 480 は、UpperBound = 600匹の ダニ:480、505、530、555、580、600JavaFX:XYChartティックを一定に保つ方法

私は右にスライド:私はまだ480、505、530、555を見てみたい例えば

私が右に十分に行ったら、580,600を別々の位置に置き、可能な限り480を取り除き、605,630を参照してください。

親切に助言してください。

それを修正

答えて

0

:calculateTickValuesが自分のロジックを使用して実装されている以外 は、NumberAxisに似た新しいクラスを書いた:

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。 これはあまりエレガントではありませんが機能します。

関連する問題