Я использую библиотеку 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 );
}
}
}
});