0

GraphView ライブラリ (情報 ソース) を使用していますが、軸の再ラベル付けに問題があります。私の xml ファイルの設定方法では、グラフの上にビューがあり、グラフの下に 6 つのチェック ボックスがあります。各チェック ボックスはグラフ上の異なる線を表し、チェックを外すと線は消えます。

ここに画像の説明を入力

3 つのNet Vグラフはすべて -1000 から 1000 の間の値を持っていますが、Diff Vグラフは -5 から 5 の間の値しか持っていません。ただし、3 つのNet Vチェックボックスをすべてオフにすると、グラフのサイズが -5 と 5 の値に合わせて変更されます。グラフのサイズ変更は正しく機能しますが、Y 軸には -1000 から 1000 のラベルが付けられたままです。サイズ変更後にグラフを指でスワイプすると、軸ラベルが修正されることに気付きましたが、そうしないと機能しません。指でグラフに触れます。

単一のチェックボックスのコードは次のとおりです。チェックボックスの残りの部分は、すべての意図と目的で同じです

        netV2Check.setOnClickListener( new OnClickListener() {
            public void onClick( View v ) {
                if( hasRead ) {
                    if( ( (CheckBox) v ).isChecked() ) {
                        graphView.addSeries( seriesNetV2 ); 
                        graphView.setScalable(true); 
                        graphView.setViewPort(0, 166);  
                        graphLayout.removeAllViews();
                        graphLayout.addView( graphView );
                    } else {
                        graphView.removeSeries( seriesNetV2 ); 
                        graphView.setScalable(true); 
                        graphView.setViewPort(0, 166);  
                        graphLayout.removeAllViews();
                        graphLayout.addView( graphView );
                    }
                }
            }
        });
4

1 に答える 1

1

これは GraphView のバグのようです。これを確認し、次のバージョンで修正します。

ホットフィックスについては、電話してみることができます

graphView.redrawAll();

グラフ変更後。

于 2012-12-14T07:03:32.113 に答える