data = {
var dd = [];
var x = Math.sin((2*grover_steps + 1)*Math.asin(1/Math.sqrt(2**n/n_e)))**2;
var theta = 2 * Math.asin(1/Math.sqrt(2**n/n_e));
var angle = theta/2 + grover_steps*theta;
var N = 2**n;
for (var i = 0; i<2**n; i++){
if(i < n_e) {
dd.push({name: i, value: Math.abs(Math.sin(angle)/Math.sqrt(n_e)), sign: Math.sign(Math.sin(angle)/Math.sqrt(n_e)), color: "orange"});
}
else {
dd.push({name: i, value: Math.abs(Math.cos(angle)/Math.sqrt(N-n_e)), sign: Math.sign(Math.cos(angle)/Math.sqrt(N-n_e)), color: "steelblue"});
}
}
return dd;
}