MetricsGraphics.js – D3-based library optimized for visualizing time-series data
As I usually point out when D3 libraries come up, using a library like this will only get you so far.  It's amazing how many feature requests are sprinkled throughout the comments here, and every one of them would be trivial changes if you're working with the underlying D3 principles.<p>Spend a little time learning how D3 works.  It will be well worth it.  To get started, read through any tutorial you find written by Mike Bostock.<p>Required reading:  Let's Make a Bar Chart[0], Thinking with Joins [1], How Selections Work [2], General Update Pattern [3], Nested Selections [4], Object Constancy [5], Working with Transitions [6], Three Little Circles [7].<p>For more tutorials, check out this list on the D3 wiki [8].<p>[0]: <a href="http://bost.ocks.org/mike/bar/" rel="nofollow">http://bost.ocks.org/mike/bar/</a><p>[1]: <a href="http://bost.ocks.org/mike/join/" rel="nofollow">http://bost.ocks.org/mike/join/</a><p>[2]: <a href="http://bost.ocks.org/mike/selection/" rel="nofollow">http://bost.ocks.org/mike/selection/</a><p>[3]: <a href="http://bl.ocks.org/mbostock/3808218" rel="nofollow">http://bl.ocks.org/mbostock/3808218</a><p>[4]: <a href="http://bost.ocks.org/mike/nest/" rel="nofollow">http://bost.ocks.org/mike/nest/</a><p>[5]: <a href="http://bost.ocks.org/mike/constancy/" rel="nofollow">http://bost.ocks.org/mike/constancy/</a><p>[6]: <a href="http://bost.ocks.org/mike/transition/" rel="nofollow">http://bost.ocks.org/mike/transition/</a><p>[7]: <a href="http://bost.ocks.org/mike/circles/" rel="nofollow">http://bost.ocks.org/mike/circles/</a><p>[8]: <a href="https://github.com/mbostock/d3/wiki/Tutorials" rel="nofollow">https://github.com/mbostock/d3/wiki/Tutorials</a>