我正在使用 GraphView 库(Info Source),并且在重新标记轴时遇到问题。我的 xml 文件的设置方式是图形的上视图,然后是图形下方的六个复选框。每个复选框代表图表上的一条不同的线,当取消选中时,该线将消失。
这三个Net V
图的值都在 -1000 和 1000 之间,而这些Diff V
图的值仅在 -5 和 5 之间。这看起来很好,并且在最初绘制图表时轴标记正确。但是,一旦我取消选中所有三个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 );
}
}
}
});