HTML5: preencher círculo / arco por porcentagem

Aqui está meu pseudo-código:

var percentage = 0.781743; // no specific length
var degrees = percentage * 360.0;
var radians = degrees * Math.PI / 180.0;

var x = 50;
var y = 50;
var r = 30;
var s = 1.5 * Math.PI;

var context = canvas.getContext('2d');
context.beginPath();
context.lineWidth = 5;
context.arc(x, y, r, s, radians, false);
context.closePath();
context.stroke();

Estou usando o KineticJS library para controlar as formas que eu faço e redesenha-las conforme necessário. Meu problema é que o código acima não funciona. Suponho que a matemática esteja incorreta, porque se eu alterarradians para algo como4.0 * Math.PI desenha o círculo inteir

Eu tenho usado Tutorial do arco de tela HTML5 para referência

questionAnswers(4)

yourAnswerToTheQuestion