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 }]
});