| <!DOCTYPE html> |
| <meta charset="utf-8"> |
| <link href="../src/nv.d3.css" rel="stylesheet" type="text/css"> |
| <style> |
| |
| body { |
| overflow-y:scroll; |
| } |
| |
| </style> |
| <body> |
| |
| <svg id="test1"></svg> |
| |
| <script src="../lib/d3.v3.js"></script> |
| <script src="../nv.d3.js"></script> |
| <script src="../src/models/legend.js"></script> |
| <script src="../src/models/line.js"></script> |
| <script src="../src/utils.js"></script> |
| <script> |
| |
| |
| |
| //Format A |
| nv.addGraph({ |
| generate: function() { |
| var width = nv.utils.windowSize().width - 40, |
| height = nv.utils.windowSize().height - 40; |
| |
| var chart = nv.models.line() |
| .width(width) |
| .height(height) |
| .margin({top: 20, right: 20, bottom: 20, left: 20}) |
| |
| |
| d3.select('#test1') |
| .attr('width', width) |
| .attr('height', height) |
| .datum(sinAndCos()) |
| .call(chart); |
| |
| return chart; |
| }, |
| callback: function(graph) { |
| window.onresize = function() { |
| var width = nv.utils.windowSize().width - 40, |
| height = nv.utils.windowSize().height - 40, |
| margin = graph.margin(); |
| |
| |
| if (width < margin.left + margin.right + 20) |
| width = margin.left + margin.right + 20; |
| |
| if (height < margin.top + margin.bottom + 20) |
| height = margin.top + margin.bottom + 20; |
| |
| |
| graph |
| .width(width) |
| .height(height); |
| |
| d3.select('#test1') |
| .attr('width', width) |
| .attr('height', height) |
| .call(graph); |
| }; |
| } |
| }); |
| |
| |
| |
| function sinAndCos() { |
| var sin = [], |
| cos = []; |
| |
| for (var i = 0; i < 100; i++) { |
| sin.push({x: i, y: Math.sin(i/10)}); |
| cos.push({x: i, y: .5 * Math.cos(i/10)}); |
| } |
| |
| return [ |
| { |
| values: sin, |
| key: "Sine Wave", |
| color: "#ff7f0e" |
| }, |
| { |
| values: cos, |
| key: "Cosine Wave", |
| color: "#2ca02c" |
| } |
| ]; |
| } |
| |
| |
| </script> |