0

こんにちは、少し問題があります。以下のコードを使用して Y 軸に独自のラベルを作成しましたが、それらは非常にクラスター化されているため、どうすれば間隔をあけることができますか?

これが私のコードです:

 renderer.setYLabels(0); 

//value_value is an array which would use as the labels for the y axis

    int value_size = value_value.length;
        int m = 0;
        //int add =  value_size/10;
        int add =  largest_size/10;   // largest_size is the biggest value in the array value_value


        for(int i=0; i< 10; i++){

            if(m > value_value.length){
                 break;
             }
            renderer.addYTextLabel((double)i, value_value[m].toString(), 1);
            m+=add;
        }

PS: API ドキュメントから、3 番目のパラメーター "int scale" があり、マージンの間隔を空けるのに役立つと思いましたが、正しく使用していないようです。そこに値を入れると、NullPointerException が発生します。それは実際に何をし、どのように使用するのですか?

どんな助けでも大歓迎です。ありがとうございました。

私のグラフ:

ここに画像の説明を入力

4

1 に答える 1

0

カスタム ラベルの追加は、それらが重なっていないことを常に確認する必要があるため、注意が必要です。重複を避けるために、必要な数だけ追加する必要があります。パンとズームのイベントをリッスンし、それに応じてカスタム ラベルを更新することもできます。

このscaleパラメーターは、複数の Y 軸スケールがある場合に役立ちます。持っていない場合は、パラメーターを使用する必要はありません。

于 2012-10-24T17:17:04.653 に答える