Проблемы с осью GraphView

Я использую библиотеку GraphView (Информация 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 );
                    }
                }
            }
        });

person JuiCe    schedule 11.12.2012    source источник


Ответы (1)


Похоже, это ошибка в GraphView. Я проверю это и исправлю для следующей версии.

Для исправления вы можете попробовать позвонить

graphView.redrawAll();

После изменения граф.

person appsthatmatter    schedule 14.12.2012