block by timelyportfolio 3302392d5772ce3e6ebd

rCharts+nvd3 | PIMCO Active Share Research

Full Screen

Source:

Active Share, Tracking Error, and Manager Style

PIMCO Quantitative Research
Steve Sapra, Ph.D., CFA and Manny Hunjan, CFA
October 2013

index.html

<!doctype HTML>
<meta charset = 'utf-8'>
<html>
  <head>
    <link rel='stylesheet' href='//cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.css'>
    
    <script src='//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js' type='text/javascript'></script>
    <script src='//d3js.org/d3.v3.min.js' type='text/javascript'></script>
    <script src='//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>