GraphView SetBackgroundColor проблема при использовании двух осей Y

Я обертываю эту библиотеку, чтобы ее можно было использовать с платформой под названием Basic4Android, пока все работает как положено, за исключением того, что у меня возникла проблема с установкой цвета фона графиков при использовании двух осей Y, кто-нибудь видел эту проблему или это только я?

вот мой соответствующий код, это функция, которую я вызываю, чтобы установить цвет фона;

        public void SetBackGroundColor(BA ba, int color){
        graphview1.getViewport().setBackgroundColor(color);
    }

У меня есть другие функции, такие как эта, и все они отлично работают, кроме моей функции SetBackGroundColor, когда я использую две оси Y.

Я получаю эту ошибку:

LogCat подключен к: B4A-мосту: LGE LGLS990 java.lang.NullPointerException: попытка вызвать виртуальный метод 'int java.lang.Integer.intValue()' для ссылки на нулевой объект в com.jjoe64.graphview.GridLabelRenderer.getLabelVerticalRenrid (GridLideReader).java:1296) в com.jjoe64.graphview.GraphView.getGraphContentWidth(GraphView.java:404) в com.jjoe64.graphview.Viewport.drawFirst(Viewport.java:883) в com.jjoe64.graphview.GraphView.onDraw(GraphView.java:295) в android.view.View.draw(View.java:15171) в android.view.View.updateDisplayListIfDirty(View.java:14096) в android.view.View.getDisplayList(View.java:14119) на android.view.View.draw(View.java:14895) на android.view.ViewGroup.drawChild(ViewGroup.java:3405) на android.view.ViewGroup.dispatchDraw(ViewGroup.java:3199) на android.view.View.updateDisplayListIfDirty(View.java:14091) в android.view.View.getDisplayList(View.java:14119) в android.view.View.draw(View.java:14895) в android.view.ViewGroup.drawChild (ViewGroup.ja va: 3405) на android.view.ViewGroup.dispatchDraw(ViewGroup.java:3199) на android.view.View.draw(View.java:15174) на android.widget.FrameLayout.draw(FrameLayout.java:592) на android.view.View.updateDisplayListIfDirty(View.java:14096) в android.view.View.getDisplayList(View.java:14119) в android.view.View.draw(View.java:14895) в android.view.ViewGroup.drawChild(ViewGroup.java:3405) в android.view.ViewGroup.dispatchDraw(ViewGroup.java:3199) в android.view.View.updateDisplayListIfDirty(View.java:14091) в android.view.View.getDisplayList (Просмотреть. Java: 14119) на android.view.View.draw(View.java:14895) на android.view.ViewGroup.drawChild(ViewGroup.java:3405) на android.view.ViewGroup.dispatchDraw(ViewGroup.java:3199) на android.view.View.draw(View.java:15174) на android.widget.FrameLayout.draw(FrameLayout.java:592) на com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2695) на android.view.View.updateDisplayListIfDirty(View.java:14096) на android.view.View.getDispla yList (View.java:14119) в android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:266) в android.view.ThreadedRenderer.updateRootDisplayList(многопотоковый Renderer.java:27derererererej (Rerederej) ReredeRereRereRejed RedeRedraw (Rerered RejRereReredraw Rejed RedeRedraw Rej) ReredeRave Rederedraw Rede Redraw Rede Redraw Rede Redraw Rede Redraw Rede Redraw RedeRedraw Rede Redraw RedeReredraw Redev) ReredeRereReRed Redraw RedeRedraw Redev) Rerered Rejed RedeRereReReredraw Rede):311) в android.view.ViewRootImpl.draw(ViewRootImpl.java:2531) в android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2367) в android.view.ViewRootImpl.performTraversals(ViewRootIdl199).view.ViewRootImpl.doTraversal(ViewRootImpl.java:1078) в android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5875) в android.view.Choreographer$CallbackRecord.run(хореограф: 67).view.Choreographer.doCallbacks(Choreographer.java:580) на android.view.Choreographer.doFrame(Choreographer.java:550) на android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753 at на android.Hor.handleCallback(Handler.java:739) на android.os.Handler.dispatchMessage(Handler.java:95) на android.os.Looper.loop(Looper.java:135) на android.app.ActivityThread.main(ActivityThread.java:5299) на java.lang.reflect.Method.invoke(собственный метод) на java.lang.reflect.Method.invoke(Method.java:372) в com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908) ~e: в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)

Из того, что я понимаю, эта ошибка говорит мне, что я пытаюсь установить цвет на нулевую ссылку, но это не имеет никакого смысла, так как все другие функции работают. Если я закомментирую эту функцию, то все будет отлично работать, а если я удалю вторую ось Y, функция SetBackGroundColor прекрасно работает. Таким образом, в заключение я думаю, что это проблема с библиотекой, но я не уверен на 100%, я надеялся, что кто-нибудь может помочь мне пролить свет на эту проблему.

Спасибо,

0 ответов

Другие вопросы по тегам