<div id="chart"> <svg></svg></div><script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.16/d3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.8.3/nv.d3.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.8.3/nv.d3.min.css"/>
<body>
<style>
#chart svg {
height: 400px;
}
</style>
<div id="chart">
<svg></svg>
</div>
<script>
var data = {{#toJSON this}}{{/toJSON}}
nv.addGraph(function(c) {
var xaxis = function(d,a) { return d.lable}
var chart = nv.models.discreteBarChart()
.x(xaxis) //Specify the data accessors.
.y(function(d) { return d.value })
;
chart.margin().left = 120
chart.margin().bottom = 120
chart.rotateLabels(-45);
d3.select('#chart svg')
.datum(data)
.call(chart);
nv.utils.windowResize(chart.update);
return chart;
});
</script>
</body>
///and helper is here
function toJSON(data) { return JSON.stringify(data);}
//data is here
[{ "key": "Cumulative Return", "values": [ { "lable" : "A lable" , "value" : -29.765957771107 } , { "lable" : "B lable" , "value" : 0 } ...... ]}]