Here's a neat Javascript library developed by the folks at SIMILE: Timeplot. Timeplot takes the same input format as Timeline (think of Google Maps for time events) and produces interactive graphs.
Here's a few screenshots (with links to the examples):




