for loop - How to add graph view in android using Kotlin? -
following simple graph view code tried in kotlin. doesn't work properly. app crashes while running .
`lateinit var series: linegraphseries<datapoint> var x : double = 0.0; var y : double = 0.0`
oncreate
var graphview : graphview = findviewbyid(r.id.graphview) graphview series = linegraphseries<datapoint>() x = -0.5 (i in 0..500) { x += 0.1 y = math.sinh(x) series.appenddata(datapoint(x,y), true, 500) } graphview.addseries(series)
error log
fatal exception: main process: com.example.sarath.mykotinapplication, pid: 18986 java.lang.outofmemoryerror: failed allocate 1073741836 byte allocation 13311040 free bytes , 172mb until oom @ java.util.hashmap.inflatetable(hashmap.java:287) @ java.util.hashmap.put(hashmap.java:419) @ com.jjoe64.graphview.gridlabelrenderer.adjustvertical(gridlabelrenderer.java:791) @ com.jjoe64.graphview.gridlabelrenderer.adjuststeps(gridlabelrenderer.java:932) @ com.jjoe64.graphview.gridlabelrenderer.draw(gridlabelrenderer.java:1067) @ com.jjoe64.graphview.graphview.drawgraphelements(graphview.java:299) @ com.jjoe64.graphview.gridlabelrenderer.draw(gridlabelrenderer.java:1062) @ com.jjoe64.graphview.graphview.drawgraphelements(graphview.java:299) @ com.jjoe64.graphview.graphview.ondraw(graphview.java:323) @ android.view.view.draw(view.java:17077) @ android.view.view.updatedisplaylistifdirty(view.java:16059) @ android.view.view.draw(view.java:16843) @ android.view.viewgroup.drawchild(viewgroup.java:3764) @ android.view.viewgroup.dispatchdraw(viewgroup.java:3550) @ android.view.view.updatedisplaylistifdirty(view.java:16054) @ android.view.view.draw(view.java:16843) @ android.view.viewgroup.drawchild(viewgroup.java:3764) @ android.view.viewgroup.dispatchdraw(viewgroup.java:3550) @ android.view.view.updatedisplaylistifdirty(view.java:16054) @ android.view.view.draw(view.java:16843) @ android.view.viewgroup.drawchild(viewgroup.java:3764) @ android.view.viewgroup.dispatchdraw(viewgroup.java:3550) @ android.view.view.updatedisplaylistifdirty(view.java:16054) @ android.view.view.draw(view.java:16843) @ android.view.viewgroup.drawchild(viewgroup.java:3764) @ android.view.viewgroup.dispatchdraw(viewgroup.java:3550) @ android.view.view.updatedisplaylistifdirty(view.java:16054) @ android.view.view.draw(view.java:16843) @ android.view.viewgroup.drawchild(viewgroup.java:3764) @ android.view.viewgroup.dispatchdraw(viewgroup.java:3550) @ android.view.view.updatedisplaylistifdirty(view.java:16054) @ android.view.view.draw(view.java:16843) @ android.view.viewgroup.drawchild(viewgroup.java:3764) @ android.view.viewgroup.dispatchdraw(viewgroup.java:3550) @ android.view.view.draw(view.java:17080) @ com.android.internal.policy.decorview.draw(decorview.java:751) @ android.view.view.updatedisplaylistifdirty(view.java:16059) @ android.view.threadedrenderer.updateviewtreedisplaylist(threadedrenderer.java:656) @ android.view.threadedrenderer.updaterootdisplaylist(threadedrenderer.java:662) @ android.view.threadedrenderer.draw(threadedrenderer.java:770) @ android.view.viewrootimpl.draw(viewrootimpl.java:2841) @ android.view.viewrootimpl.performdraw(viewrootimpl.java:2649) @ android.view.viewrootimpl.performtraversals(viewrootimpl.java:2256) @ android.view.viewrootimpl.dotraversal(viewrootimpl.java:1291) @ android.view.viewrootimpl$traversalrunnable.run(viewrootimpl.java:6357) @ android.view.choreographer$callbackrecord.run(choreographer.java:873) @ android.view.choreographer.docallbacks(choreographer.java:685) @ android.view.choreographer.doframe(choreographer.java:621) @ android.view.choreographer$framedisplayeventreceiver.run(choreographer.java:859) @ android.os.handler.handlecallback(handler.java:751) @ android.os.handler.dispatchmessage(handler.java:95) @ android.os.looper.loop(looper.java:154) @ android.app.activitythread.main(activitythread.java:6195) @ java.lang.reflect.method.invoke(native method) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:874) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:764)
08-21 10:56:32.022 18986-18986/com.example.sarath.mykotinapplication e/mqseventmanagerdelegate: failed mqsservice.
is there code error? part of study, expecting suggestions kotlin experts
math.sinh(x) method problem. prepared sin(x), spell mistake. above code works fine slight change in y value. change y=math.sinh(x) y=math.sin(x) . here i'am using graphview library available here. hope someone. thanks
Comments
Post a Comment