GraphView轴问题

时间:2012-12-11 15:16:17

标签: android android-graphview

我正在使用GraphView库(Info Source),我的重新贴标签轴出现问题。我的xml文件的设置方式,我有一个图的上部视图,然后是图下方的六个复选框。每个复选框代表图表上的不同行,未选中时,该行将消失。

enter image description here

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

1 个答案:

答案 0 :(得分:1)

这似乎是GraphView中的一个错误。我会检查并修复它以用于下一个版本。

对于修补程序,您可以尝试调用

graphView.redrawAll();

更改图表后。