UNPKG

rickshaw

Version:

Rickshaw is a JavaScript toolkit for creating interactive time series graphs, developed at [Shutterstock](http://www.shutterstock.com)

84 lines (68 loc) 2.19 kB
<!doctype> <head> <link type="text/css" rel="stylesheet" href="http://jqueryui.com/themes/base/jquery.ui.all.css"> <link type="text/css" rel="stylesheet" href="../src/css/graph.css"> <link type="text/css" rel="stylesheet" href="../src/css/detail.css"> <link type="text/css" rel="stylesheet" href="../src/css/legend.css"> <link type="text/css" rel="stylesheet" href="css/lines.css"> <script src="../vendor/d3.v2.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.15/jquery-ui.min.js"></script> <script src="../rickshaw.js"></script> <style> .rickshaw_graph .detail .x_label { display: none } .rickshaw_graph .detail .item { line-height: 1.4; padding: 0.5em } .detail_swatch { float: right; display: inline-block; width: 10px; height: 10px; margin: 0 4px 0 0 } .rickshaw_graph .detail .date { color: #a0a0a0 } </style> </head> <body> <div id="chart_container"> <div id="chart"></div> <div id="legend_container"> <div id="smoother" title="Smoothing"></div> <div id="legend"></div> </div> <div id="slider"></div> </div> <script> // set up our data series with 50 random data points var seriesData = [ [], [], [] ]; var random = new Rickshaw.Fixtures.RandomData(150); for (var i = 0; i < 150; i++) { random.addData(seriesData); } // instantiate our graph! var graph = new Rickshaw.Graph( { element: document.getElementById("chart"), width: 960, height: 500, renderer: 'line', series: [ { color: "#c05020", data: seriesData[0], name: 'New York' }, { color: "#30c020", data: seriesData[1], name: 'London' }, { color: "#6060c0", data: seriesData[2], name: 'Tokyo' } ] } ); graph.render(); var hoverDetail = new Rickshaw.Graph.HoverDetail( { graph: graph, formatter: function(series, x, y) { var date = '<span class="date">' + new Date(x * 1000).toUTCString() + '</span>'; var swatch = '<span class="detail_swatch" style="background-color: ' + series.color + '"></span>'; var content = swatch + series.name + ": " + parseInt(y) + '<br>' + date; return content; } } ); </script> </body>