0

我正在使用 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 );
                    }
                }
            }
        });
4

1 回答 1

1

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

对于修补程序,您可以尝试致电

graphView.redrawAll();

更改图表后。

于 2012-12-14T07:03:32.113 回答