| "Ok, that example has a slider" It has two. There is one below the legend on the left hand side. That smooths your data by aggregating the plots. It also has the zoom slider under the graph. Or chart, rather. When you mouse over the series items on the top left corner, the data of the item you are mousing over is highlighted on the graph. You can uncheck some of those series items to focus on particular data, e.g. look at New York and Tokyo and London. You can re-order them by dragging them. You can switch the view between stacks, percentage, stream and lines. "Pretty awful choice of UI" There are some nice things that come with the slider across the bottom of the graph. When I grab an end of the slider and move it, I can see exactly what is happening to the data as I move it, and I can let my eye determine where I should settle. The question of "how do I get back" isn't on my mind. I know how to do that. I can pin the left hand side somewhere and watch new data come into view, or pin the right hand side somewhere to make the view momentarily static. "Also, what about fetching of remote data of variable resolution" You can fetch your data however you want to. Edit: I forgot to mention that the zoom slider there is just a DOM element. You can dress it up any which way. |
I'm confused about what the smoothing is supposed to be doing, since it's changing the X axis. I would have expected it maintain the X axis and simply choose fewer points (and use an averaging algorithm to produce smooth curves).
When aggregating, can one easily insert a "rug" plot (see http://www.cl.cam.ac.uk/~sjm217/projects/graphics/faithful.h...) to indicate sample frequency?
The slider, though, has several problems:
- Lacks labels. The slider operates on some unknown scale of values. So I can't use it to zoom in/out to a specific time range, for exampel.
- Once I have found a zoomed subset, the slider does not let me scroll within it. Clicking on the "filled" part of the slider should modify the subset.
- In fact, there's no way to scroll at all.
- There's no single mechanism to zoom out. Zooming out requires two drag operations.
Yes, I'm sure this is just an example, but the main reason to use a chart library is so you don't have write one yourself, which is why I'm asking about these things. I have a specific app in mind that requires time-series charts, but I'm still looking for the right library that gives me the features I need. I looked at Dygraphs (http://dygraphs.com/) but it seems a bit limited.