Is there a javascript library that allows for drawing histograms/graphs over timelines, allow zooming, as well as selecting regions.
Something similar to Google's Financial Data Graphs (allows for scrolling, zooming in, as well as selecting ranges)
Google Financial Data
Thanks.
You can have a look at Chronoscope or flot.
Other libraries:
- Protchart (no longer under active development, recommends D3.js)
- JavaScript InfoVis Toolkit
- gRaphaël based on Raphaël
- Bluff
- DojoX Data Chart
- Ajax.org
- Google Chart API
- Style Chart
- JS Charts
- jqPlot
- pChart
- ExtJS
- Vizualize
- TufteGraph
- milkchart
- jQChart
- PlotKit
- Timeplot
- flotr
- Highcharts
- Rickshaw
Stack Overflow uses Flot for the zoomable time-series chart in the Reputation tab of user profiles.
You may want to check these links for further information on Flot:
- Flot Project
- Time-series example with zooming overview
- Flot Usage: Sites and projects using Flot
Nobody (yet) mentioned Protovis, checkout the Examples, graphs similar to Google Finance can be created by combing Focus+Context and Playfair's Wheat.
Something like this:
http://code.google.com/p/simile-widgets/wiki/Timeline
Don't you want to use an annotated timeline, like:
http://code.google.com/apis/visualization/documentation/gallery/annotatedtimeline.html
Flotr is a library for Prototype and Mootools which has interesting features :
- The text can be drawn on the graph (not as DOM text, so that the user can save the image)
- A very helpful and interactive configurator
- Time series
- Zoom, mouse drag, etc : http://phenxdesign.net/projects/flotr/examples/prototype/
- An integrated spreadsheet
- Cross browser, free and open source
alt text http://phenxdesign.net/projects/flotr/screenshots/advanced-titles.png
The CHAP Links Library comes with a zoomable/movable graph and is designed to display large amounts of data:
http://almende.github.com/chap-links-library/
http://code.google.com/p/flot/
i think its the best.
Looks like you might want to also look at Square's Crossfilter which is built with D3.js and amazing framework
You could try this Flash charts library, could be easily integrated into web page:
http://www.maani.us
I have found this flash charts framework to be quite useful:
http://teethgrinder.co.uk/open-flash-chart/
JSFLot is a JavaServer Faces chart library based on flotr
http://code.google.com/p/jsflot
Envision.js, which makes use of flotr2, seems like a decent choice, especially if you have to support IE 8. Granted, the documentation is a bit sparse, but the timeline and finance charts are a nice piece of work.
Here is one for you that allows scrolling, zooming, and many more interactions:
http://datavisualizationsoftwarelab.com/
This SDK lets you create wide range of charts:
- Time based charts
- Network charts
- Pie charts
- Coming soon are Geo charts, facet charts and XML Charts
Graphs are pure HTML5, no dependancies on other libs, thus easy to integrate with any JS framework (such as jQuery). Uses Canvas for rendering, has full multi-touch support for navigation, interaction and exploration of data.
Here are few example of charts:
Charts are free for non-commercial use, commercial licenses and technical support available as well.
Charts come with extensive API and Settings, so you can control every aspect of the charts.