我正在使用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 );
}
}
}
});
答案 0 :(得分:1)
这似乎是GraphView中的一个错误。我会检查并修复它以用于下一个版本。
对于修补程序,您可以尝试调用
graphView.redrawAll();
更改图表后。