vizkit.js is an opinionated little charting library built on top of the amazing and wonderful d3.js visualization framework.
// single line chart data var data = [ [ {"key": "blue", "xValue": '1', "yValue": '1'}, {"key": "blue", "xValue": '2', "yValue": '2'}, {"key": "blue", "xValue": '3', "yValue": '3'}, {"key": "blue", "xValue": '4', "yValue": '4'}, {"key": "blue", "xValue": '5', "yValue": '5'} ] ];
// multi line chart data var data = [ [ {"key": "blue", "xValue": '1', "yValue": '1'}, {"key": "blue", "xValue": '2', "yValue": '2'}, {"key": "blue", "xValue": '3', "yValue": '3'}, {"key": "blue", "xValue": '4', "yValue": '4'}, {"key": "blue", "xValue": '5', "yValue": '5'} ], [ {"key": "red", "xValue": '1', "yValue": '3'}, {"key": "red", "xValue": '2', "yValue": '4'}, {"key": "red", "xValue": '3', "yValue": '2'}, {"key": "red", "xValue": '4', "yValue": '6'}, {"key": "red", "xValue": '5', "yValue": '5'} ], [ {"key": "green", "xValue": '1', "yValue": '9'}, {"key": "green", "xValue": '2', "yValue": '6'}, {"key": "green", "xValue": '3', "yValue": '1'}, {"key": "green", "xValue": '4', "yValue": '2'}, {"key": "green", "xValue": '5', "yValue": '2'} ], [ {"key": "yellow", "xValue": '1', "yValue": '10'}, {"key": "yellow", "xValue": '2', "yValue": '7'}, {"key": "yellow", "xValue": '3', "yValue": '2'}, {"key": "yellow", "xValue": '4', "yValue": '1'}, {"key": "yellow", "xValue": '5', "yValue": '3'} ], ];
var DrawViz = vizkit.linechart(data) .yAxis({title: 'foo', scale: 'linear'}) .xAxis({title: 'bar', scale: 'linear'}) .legend({addMouseoverClasses: true, symbol: {type: 'circle'}}) .tooltip({content: "<h1>{{key}}:</h1><p>{{xValue}}, {{yValue}}</p>"}); DrawViz(d3.select('.viz'));