Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Use Web Worker and D3.js to asynchronously generate graphs?

I'm currently working a problem that requires my web application to generate a chart that represents approximately 50k to 60k points of data. It loads fairly quickly (~6 seconds), but what I'm wondering if it is possible to use D3.js to generate the graph in a Web Worker and then pass the SVG back to be loaded into the page.

like image 403
user1449496 Avatar asked Jun 11 '12 17:06

user1449496


1 Answers

https://github.com/mbostock/d3/commit/43d38773623b52209d2667287a1ae626fb95b0d9

A recent commit by Jason Davies. Mike Bostock says that in future the DOM dependent code will be separated from d3.core and that way you can make a custom d3 build that works with web-workers API.

I had the same problem where I have a force directed graph with a large number of nodes. It feels very sluggish. I want to improve the performance in some way. I think the last thread with phantomJS on a node server is a good idea, but the network latency involved in the approach will ruin the smooth force-directed feeling.

like image 112
arunkjn Avatar answered Oct 12 '22 18:10

arunkjn