block by ramnathv 5863550

NVD3 Plot with Custom Colors

Full Screen

index.html

<!doctype HTML>
<meta charset = 'utf-8'>
<html>
  <head>
    <link rel='stylesheet' href="//netdna.bootstrapcdn.com/bootswatch/2.3.1/cosmo/bootstrap.min.css">
     <link rel="stylesheet" href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-responsive.min.css" >
    <link rel='stylesheet' href="//twitter.github.io/bootstrap/assets/js/google-code-prettify/prettify.css">
    <link rel='stylesheet' href='//nvd3.org/src/nv.d3.css'>
    
    <script src='//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js' type='text/javascript'></script>
    <script src='//d3js.org/d3.v2.min.js' type='text/javascript'></script>
    <script src='//nvd3.org/nv.d3.js' type='text/javascript'></script>
    <script src='//nvd3.org/lib/fisheye.js' type='text/javascript'></script>
    
    <style>
    .rChart {
      display: block
      margin: auto auto;
      width: 800px;
      height: 400px;
    }
    body {
      margin-top: 60px;
    }
    </style>
    
  </head>
  <body>
    <div class='container'>
      <div class='row'>
        <div class='span9'>
          <div id='chart134956bef2e3b' class='rChart nvd3Plot nvd3'></div>
          <br/>
<pre><code class='r'>n1 &lt;- nPlot(mpg ~ wt, data = mtcars, type = 'scatterChart', group = 'gear')
n1$chart(color = c('red', 'blue', 'green'))
n1
</code></pre>
        </div>
      </div>
    </div>
      
    <script type='text/javascript'>
 $(document).ready(function(){
      drawchart134956bef2e3b()
    });
    function drawchart134956bef2e3b(){  
      var opts = {
 "dom": "chart134956bef2e3b",
"width":    800,
"height":    400,
"x": "wt",
"y": "mpg",
"type": "scatterChart",
"group": "gear",
"id": "chart134956bef2e3b" 
},
        data = [
 {
 "mpg":     21,
"cyl":      6,
"disp":    160,
"hp":    110,
"drat":    3.9,
"wt":   2.62,
"qsec":  16.46,
"vs":      0,
"am":      1,
"gear":      4,
"carb":      4 
},
{
 "mpg":     21,
"cyl":      6,
"disp":    160,
"hp":    110,
"drat":    3.9,
"wt":  2.875,
"qsec":  17.02,
"vs":      0,
"am":      1,
"gear":      4,
"carb":      4 
},
{
 "mpg":   22.8,
"cyl":      4,
"disp":    108,
"hp":     93,
"drat":   3.85,
"wt":   2.32,
"qsec":  18.61,
"vs":      1,
"am":      1,
"gear":      4,
"carb":      1 
},
{
 "mpg":   21.4,
"cyl":      6,
"disp":    258,
"hp":    110,
"drat":   3.08,
"wt":  3.215,
"qsec":  19.44,
"vs":      1,
"am":      0,
"gear":      3,
"carb":      1 
},
{
 "mpg":   18.7,
"cyl":      8,
"disp":    360,
"hp":    175,
"drat":   3.15,
"wt":   3.44,
"qsec":  17.02,
"vs":      0,
"am":      0,
"gear":      3,
"carb":      2 
},
{
 "mpg":   18.1,
"cyl":      6,
"disp":    225,
"hp":    105,
"drat":   2.76,
"wt":   3.46,
"qsec":  20.22,
"vs":      1,
"am":      0,
"gear":      3,
"carb":      1 
},
{
 "mpg":   14.3,
"cyl":      8,
"disp":    360,
"hp":    245,
"drat":   3.21,
"wt":   3.57,
"qsec":  15.84,
"vs":      0,
"am":      0,
"gear":      3,
"carb":      4 
},
{
 "mpg":   24.4,
"cyl":      4,
"disp":  146.7,
"hp":     62,
"drat":   3.69,
"wt":   3.19,
"qsec":     20,
"vs":      1,
"am":      0,
"gear":      4,
"carb":      2 
},
{
 "mpg":   22.8,
"cyl":      4,
"disp":  140.8,
"hp":     95,
"drat":   3.92,
"wt":   3.15,
"qsec":   22.9,
"vs":      1,
"am":      0,
"gear":      4,
"carb":      2 
},
{
 "mpg":   19.2,
"cyl":      6,
"disp":  167.6,
"hp":    123,
"drat":   3.92,
"wt":   3.44,
"qsec":   18.3,
"vs":      1,
"am":      0,
"gear":      4,
"carb":      4 
},
{
 "mpg":   17.8,
"cyl":      6,
"disp":  167.6,
"hp":    123,
"drat":   3.92,
"wt":   3.44,
"qsec":   18.9,
"vs":      1,
"am":      0,
"gear":      4,
"carb":      4 
},
{
 "mpg":   16.4,
"cyl":      8,
"disp":  275.8,
"hp":    180,
"drat":   3.07,
"wt":   4.07,
"qsec":   17.4,
"vs":      0,
"am":      0,
"gear":      3,
"carb":      3 
},
{
 "mpg":   17.3,
"cyl":      8,
"disp":  275.8,
"hp":    180,
"drat":   3.07,
"wt":   3.73,
"qsec":   17.6,
"vs":      0,
"am":      0,
"gear":      3,
"carb":      3 
},
{
 "mpg":   15.2,
"cyl":      8,
"disp":  275.8,
"hp":    180,
"drat":   3.07,
"wt":   3.78,
"qsec":     18,
"vs":      0,
"am":      0,
"gear":      3,
"carb":      3 
},
{
 "mpg":   10.4,
"cyl":      8,
"disp":    472,
"hp":    205,
"drat":   2.93,
"wt":   5.25,
"qsec":  17.98,
"vs":      0,
"am":      0,
"gear":      3,
"carb":      4 
},
{
 "mpg":   10.4,
"cyl":      8,
"disp":    460,
"hp":    215,
"drat":      3,
"wt":  5.424,
"qsec":  17.82,
"vs":      0,
"am":      0,
"gear":      3,
"carb":      4 
},
{
 "mpg":   14.7,
"cyl":      8,
"disp":    440,
"hp":    230,
"drat":   3.23,
"wt":  5.345,
"qsec":  17.42,
"vs":      0,
"am":      0,
"gear":      3,
"carb":      4 
},
{
 "mpg":   32.4,
"cyl":      4,
"disp":   78.7,
"hp":     66,
"drat":   4.08,
"wt":    2.2,
"qsec":  19.47,
"vs":      1,
"am":      1,
"gear":      4,
"carb":      1 
},
{
 "mpg":   30.4,
"cyl":      4,
"disp":   75.7,
"hp":     52,
"drat":   4.93,
"wt":  1.615,
"qsec":  18.52,
"vs":      1,
"am":      1,
"gear":      4,
"carb":      2 
},
{
 "mpg":   33.9,
"cyl":      4,
"disp":   71.1,
"hp":     65,
"drat":   4.22,
"wt":  1.835,
"qsec":   19.9,
"vs":      1,
"am":      1,
"gear":      4,
"carb":      1 
},
{
 "mpg":   21.5,
"cyl":      4,
"disp":  120.1,
"hp":     97,
"drat":    3.7,
"wt":  2.465,
"qsec":  20.01,
"vs":      1,
"am":      0,
"gear":      3,
"carb":      1 
},
{
 "mpg":   15.5,
"cyl":      8,
"disp":    318,
"hp":    150,
"drat":   2.76,
"wt":   3.52,
"qsec":  16.87,
"vs":      0,
"am":      0,
"gear":      3,
"carb":      2 
},
{
 "mpg":   15.2,
"cyl":      8,
"disp":    304,
"hp":    150,
"drat":   3.15,
"wt":  3.435,
"qsec":   17.3,
"vs":      0,
"am":      0,
"gear":      3,
"carb":      2 
},
{
 "mpg":   13.3,
"cyl":      8,
"disp":    350,
"hp":    245,
"drat":   3.73,
"wt":   3.84,
"qsec":  15.41,
"vs":      0,
"am":      0,
"gear":      3,
"carb":      4 
},
{
 "mpg":   19.2,
"cyl":      8,
"disp":    400,
"hp":    175,
"drat":   3.08,
"wt":  3.845,
"qsec":  17.05,
"vs":      0,
"am":      0,
"gear":      3,
"carb":      2 
},
{
 "mpg":   27.3,
"cyl":      4,
"disp":     79,
"hp":     66,
"drat":   4.08,
"wt":  1.935,
"qsec":   18.9,
"vs":      1,
"am":      1,
"gear":      4,
"carb":      1 
},
{
 "mpg":     26,
"cyl":      4,
"disp":  120.3,
"hp":     91,
"drat":   4.43,
"wt":   2.14,
"qsec":   16.7,
"vs":      0,
"am":      1,
"gear":      5,
"carb":      2 
},
{
 "mpg":   30.4,
"cyl":      4,
"disp":   95.1,
"hp":    113,
"drat":   3.77,
"wt":  1.513,
"qsec":   16.9,
"vs":      1,
"am":      1,
"gear":      5,
"carb":      2 
},
{
 "mpg":   15.8,
"cyl":      8,
"disp":    351,
"hp":    264,
"drat":   4.22,
"wt":   3.17,
"qsec":   14.5,
"vs":      0,
"am":      1,
"gear":      5,
"carb":      4 
},
{
 "mpg":   19.7,
"cyl":      6,
"disp":    145,
"hp":    175,
"drat":   3.62,
"wt":   2.77,
"qsec":   15.5,
"vs":      0,
"am":      1,
"gear":      5,
"carb":      6 
},
{
 "mpg":     15,
"cyl":      8,
"disp":    301,
"hp":    335,
"drat":   3.54,
"wt":   3.57,
"qsec":   14.6,
"vs":      0,
"am":      1,
"gear":      5,
"carb":      8 
},
{
 "mpg":   21.4,
"cyl":      4,
"disp":    121,
"hp":    109,
"drat":   4.11,
"wt":   2.78,
"qsec":   18.6,
"vs":      1,
"am":      1,
"gear":      4,
"carb":      2 
} 
]
  
      var data = d3.nest()
        .key(function(d){
          return opts.group === undefined ? 'main' : d[opts.group]
        })
        .entries(data)
      
      nv.addGraph(function() {
        var chart = nv.models[opts.type]()
          .x(function(d) { return d[opts.x] })
          .y(function(d) { return d[opts.y] })
          .width(opts.width)
          .height(opts.height)
         
        chart
  .color([ "red", "blue", "green" ])
          
        

        
        
        
      
       d3.select("#" + opts.id)
        .append('svg')
        .datum(data)
        .transition().duration(500)
        .call(chart);

       nv.utils.windowResize(chart.update);
       return chart;
      });
    };
</script>
    
  </body>
  <!-- Google Prettify -->
  <script src="//cdnjs.cloudflare.com/ajax/libs/prettify/188.0.0/prettify.js"></script>
  <script 
    src='https://google-code-prettify.googlecode.com/svn-history/r232/trunk/src/lang-r.js'>
  </script>
  <script>
    var pres = document.getElementsByTagName("pre");
    for (var i=0; i < pres.length; ++i) {
      pres[i].className = "prettyprint linenums";
    }
    prettyPrint();
  </script>
</html>

code.R

n1 <- nPlot(mpg ~ wt, data = mtcars, type = 'scatterChart', group = 'gear')
n1$chart(color = c('red', 'blue', 'green'))
n1