Yeah, d3 isn't going to provide a magic solution here. (It would, of course, be excellent for building the visualisation.)
Apart from the complication of plotting a zillion points, you've got the problem of getting the data to the ui in the first place. Also, just plotting the points may not be that useful.
At the more zoomed out levels, you may possibly want a different view... A frequency histogram, for example. Check out WeatherSpark, if you haven't already come across it.
So yes, you're going to have to put some smarts into your client-side data management, and into your data server. Or find a one-stop solution I guess.
--
You received this message because you are subscribed to the Google Groups "d3-js" group.
To unsubscribe from this group and stop receiving emails from it, send an email to d3-js+un...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Heya,
Thanks to everybody for their comments so far.
You're all right, it doesn't make sense to plot every single event at the zoomed out scale.
(Although there are an awful number of pixels on the giant screens we're looking at projecting these onto...lol.)
The Google Maps clustering I mentioned before is nice, but I'd need to find one that works in this context. Somebody mentioned frequency histograms. Or I was thinking maybe heat maps? I'm not sure, open to any other thoughts...
I still need to learn how to handle mouse panning, and have the macro/micro view move in sync. If I could just get a D3 version of the Verite or SIMILE timeline, that would be a good start, lol, but that's probably asking a lot.
At the backend, I'm looking at using Twitter's Storm to process all of our logfiles in real-time, extract correlated events, and store them in some kind of back end.
I'll probably also need some kind of service layer to serve up the data in a format that D3 likes.
One thing though is, if my graph is streaming in real time (e.g. like Cubism), do I need to delay it somehow?
The reason is that it takes a finite time to process each event in the logfiles, as well as grab all the associated bits.
Can I have the graph scrolling along and backfill any delayed events on the screen as they get processed by the backend? Or am I better forcing the graph to render a bit behind real-time? How can I achieve that?
Cheers,
Victor
--
You received this message because you are subscribed to the Google Groups "d3-js" group.
To unsubscribe from this group and stop receiving emails from it, send an email to d3-js+un...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
@bewest: Those two examples are pretty awesome, and very close to what we're hoping to use as well =).
One thing I noticed - it doesn't seem to cope well at the extremes of the zoom range.
For example, if you try to zoom in too much, the labels get mashed on top of each other.
Conversely, if you try to zoom out too much, the points all jump to the left axis - I'm not quite sure why: