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 );
}
}
}
});