{"action":"opened","issue":{"url":"https://api.github.com/repos/palantir/plottable/issues/3262","repository_url":"https://api.github.com/repos/palantir/plottable","labels_url":"https://api.github.com/repos/palantir/plottable/issues/3262/labels{/name}","comments_url":"https://api.github.com/repos/palantir/plottable/issues/3262/comments","events_url":"https://api.github.com/repos/palantir/plottable/issues/3262/events","html_url":"https://github.com/palantir/plottable/issues/3262","id":212905874,"number":3262,"title":"Plot drawing is slow when there are many data points","user":{"login":"hellochar","id":1079495,"avatar_url":"https://avatars1.githubusercontent.com/u/1079495?v=3","gravatar_id":"","url":"https://api.github.com/users/hellochar","html_url":"https://github.com/hellochar","followers_url":"https://api.github.com/users/hellochar/followers","following_url":"https://api.github.com/users/hellochar/following{/other_user}","gists_url":"https://api.github.com/users/hellochar/gists{/gist_id}","starred_url":"https://api.github.com/users/hellochar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hellochar/subscriptions","organizations_url":"https://api.github.com/users/hellochar/orgs","repos_url":"https://api.github.com/users/hellochar/repos","events_url":"https://api.github.com/users/hellochar/events{/privacy}","received_events_url":"https://api.github.com/users/hellochar/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2017-03-09T01:07:57Z","updated_at":"2017-03-09T01:07:57Z","closed_at":null,"body":"Rendering many data points is slow and resource intensive. e.g. 100k grid rects will totally lock up the browser while the Plot is rendering. In worse situations it can cause the browser to crash.\r\n\r\nSome ideas for improving plot drawing performance:\r\n\r\n[] Render to a canvas element instead of SVG\r\n[] Cache the result of data being passed through scale/accessor computations\r\n[] incremental rendering - do rendering in e.g. 16ms bursts"}}
{"actor":{"display_login":"hellochar"}}