Binomial distribution

HTML

<script src="http://code.highcharts.com/highcharts.js"></script>
<script src="http://code.highcharts.com/modules/exporting.js"></script>
<div id="container"></div>
<div id="res"></div>

CSS

#container {
    height: 400px;
    margin: 1em auto;
}

JavaScript

var f = [];
function factorial (n) {
  if (n == 0 || n == 1)
    return 1;
  if (f[n] > 0)
    return f[n];
  return f[n] = factorial(n-1) * n;
}

var n = 10;
var p = 4;
var data = [];
var range = [];
var t = 0;
var res = "";
for (var k = 0; k <= n; k++){
    var biCoeff = factorial(n)/(factorial(k)*factorial(n-k)); 
    var pForK = biCoeff*Math.pow(p,k)*Math.pow(1-p,n-k)
    data.push(pForK);
    range.push(k);
    t += pForK;
    res += "k = "+ k +" pForK = "+ pForK +" t = "+ t +"<br/>"
}
$("#res").html(res); 

$('#container').highcharts({
    xAxis: {categories: range},
    series: [{data: data }]
});