2

フロート チャートを使用して、y 軸に表示するティックの最小値を指定したいと思います。私の場合、常に少なくとも 10 個のティック (値 1 ~ 10) を表示したいと考えていますが、y 軸の最大値が 10 を超える場合は、flot に通常のティック アルゴリズムでチャートを描画させたいと考えています。私は現在、 ticks パラメータの関数を指定することで、それを機能させています。

ticks: function(axis){
           var ticks = [];
           if(axis.max < 10){
                ticks = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
           }
           else{
             for(var i = 1; i < axis.max; i++){
                 ticks.push(i);
             }
           }
           return ticks;
}, 

axis.maxこれの問題は、が 10 より大きい 場合に、必要以上に多くのティックを取得することです。これを回避する方法はありますか?

元々 null を返せると思っていたのですが、flot は配列が返されることを期待しています。:(

4

3 に答える 3

4

ティック生成のデフォルト機能が必要な場合tickGeneratorは、軸の関数を呼び出すことができます。維持していないコードを操作するよりもはるかにクリーンです。したがって、あなたの場合、これを行うことができます:

ticks: function(axis){
   return axis.max < 10 ? [1,2,3,4,5,6,7,8,9,10] : axis.tickGenerator(axis); 
}
于 2013-07-19T17:27:19.570 に答える