Skip to content

Instantly share code, notes, and snippets.

@timelyportfolio
Last active August 29, 2015 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save timelyportfolio/3302392d5772ce3e6ebd to your computer and use it in GitHub Desktop.
Save timelyportfolio/3302392d5772ce3e6ebd to your computer and use it in GitHub Desktop.
rCharts+nvd3 | PIMCO Active Share Research
<!doctype HTML>
<meta charset = 'utf-8'>
<html>
<head>
<link rel='stylesheet' href='http://cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.css'>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js' type='text/javascript'></script>
<script src='http://d3js.org/d3.v3.min.js' type='text/javascript'></script>
<script src='http://timelyportfolio.github.io/rCharts_nvd3_tests/libraries/widgets/nvd3/js/nv.d3.min-new.js' type='text/javascript'></script>
<style>
.rChart {
display: block;
margin-left: auto;
margin-right: auto;
width: 800px;
height: 400px;
}
</style>
</head>
<body >
<div id = 'chart2ee07da87458' class = 'rChart nvd3'></div>
<script type='text/javascript'>
$(document).ready(function(){
drawchart2ee07da87458()
});
function drawchart2ee07da87458(){
var opts = {
"dom": "chart2ee07da87458",
"width": 800,
"height": 400,
"x": "ActiveShare",
"y": "TrkError",
"group": "numStocks",
"type": "lineChart",
"id": "chart2ee07da87458"
},
data = [
{
"numStocks": "25",
"ActiveShare": "0.1",
"TrkError": 0.018
},
{
"numStocks": "50",
"ActiveShare": "0.1",
"TrkError": 0.017
},
{
"numStocks": "100",
"ActiveShare": "0.1",
"TrkError": 0.016
},
{
"numStocks": "500",
"ActiveShare": "0.1",
"TrkError": 0.015
},
{
"numStocks": "25",
"ActiveShare": "0.2",
"TrkError": 0.026
},
{
"numStocks": "50",
"ActiveShare": "0.2",
"TrkError": 0.021
},
{
"numStocks": "100",
"ActiveShare": "0.2",
"TrkError": 0.018
},
{
"numStocks": "500",
"ActiveShare": "0.2",
"TrkError": 0.016
},
{
"numStocks": "25",
"ActiveShare": "0.3",
"TrkError": 0.035
},
{
"numStocks": "50",
"ActiveShare": "0.3",
"TrkError": 0.027
},
{
"numStocks": "100",
"ActiveShare": "0.3",
"TrkError": 0.021
},
{
"numStocks": "500",
"ActiveShare": "0.3",
"TrkError": 0.018
},
{
"numStocks": "25",
"ActiveShare": "0.4",
"TrkError": 0.045
},
{
"numStocks": "50",
"ActiveShare": "0.4",
"TrkError": 0.034
},
{
"numStocks": "100",
"ActiveShare": "0.4",
"TrkError": 0.024
},
{
"numStocks": "500",
"ActiveShare": "0.4",
"TrkError": 0.02
},
{
"numStocks": "25",
"ActiveShare": "0.5",
"TrkError": 0.055
},
{
"numStocks": "50",
"ActiveShare": "0.5",
"TrkError": 0.04
},
{
"numStocks": "100",
"ActiveShare": "0.5",
"TrkError": 0.028
},
{
"numStocks": "500",
"ActiveShare": "0.5",
"TrkError": 0.023
},
{
"numStocks": "25",
"ActiveShare": "0.6",
"TrkError": 0.066
},
{
"numStocks": "50",
"ActiveShare": "0.6",
"TrkError": 0.048
},
{
"numStocks": "100",
"ActiveShare": "0.6",
"TrkError": 0.032
},
{
"numStocks": "500",
"ActiveShare": "0.6",
"TrkError": 0.025
},
{
"numStocks": "25",
"ActiveShare": "0.7",
"TrkError": 0.076
},
{
"numStocks": "50",
"ActiveShare": "0.7",
"TrkError": 0.055
},
{
"numStocks": "100",
"ActiveShare": "0.7",
"TrkError": 0.037
},
{
"numStocks": "500",
"ActiveShare": "0.7",
"TrkError": 0.028
},
{
"numStocks": "25",
"ActiveShare": "0.8",
"TrkError": 0.086
},
{
"numStocks": "50",
"ActiveShare": "0.8",
"TrkError": 0.062
},
{
"numStocks": "100",
"ActiveShare": "0.8",
"TrkError": 0.041
},
{
"numStocks": "500",
"ActiveShare": "0.8",
"TrkError": 0.031
},
{
"numStocks": "25",
"ActiveShare": "0.9",
"TrkError": 0.097
},
{
"numStocks": "50",
"ActiveShare": "0.9",
"TrkError": 0.069
},
{
"numStocks": "100",
"ActiveShare": "0.9",
"TrkError": 0.045
},
{
"numStocks": "500",
"ActiveShare": "0.9",
"TrkError": 0.034
},
{
"numStocks": "25",
"ActiveShare": "1",
"TrkError": 0.107
},
{
"numStocks": "50",
"ActiveShare": "1",
"TrkError": 0.077
},
{
"numStocks": "100",
"ActiveShare": "1",
"TrkError": 0.05
},
{
"numStocks": "500",
"ActiveShare": "1",
"TrkError": 0.037
}
]
if(!(opts.type==="pieChart" || opts.type==="sparklinePlus" || opts.type==="bulletChart")) {
var data = d3.nest()
.key(function(d){
//return opts.group === undefined ? 'main' : d[opts.group]
//instead of main would think a better default is opts.x
return opts.group === undefined ? opts.y : d[opts.group];
})
.entries(data);
}
if (opts.disabled != undefined){
data.map(function(d, i){
d.disabled = opts.disabled[i]
})
}
nv.addGraph(function() {
var chart = nv.models[opts.type]()
.width(opts.width)
.height(opts.height)
if (opts.type != "bulletChart"){
chart
.x(function(d) { return d[opts.x] })
.y(function(d) { return d[opts.y] })
}
chart
.useInteractiveGuideline(true)
d3.select("#" + opts.id)
.append('svg')
.datum(data)
.transition().duration(500)
.call(chart);
nv.utils.windowResize(chart.update);
return chart;
});
};
</script>
<script></script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment