Ваш код работает просто отлично, но у вас есть начальный угол, который должен быть равен нулю, чтобы получить то, что вы ожидаете. Вот рабочий код:
http://jsfiddle.net/HETvZ/
Я думаю, что ваше замешательство связано с тем, что делает стартовый угол. Это не означает, что он начинается в этой точке, а затем добавляет радианы endAngle к нему. Это означает, что угол начинается в этой точке и заканчивается в конечной точке радиан угла.
Так что, если вы начнете Angle равным 1,0, а endAngle равным 1,3, вы увидите только дугу в 0,3 радиана.
Если вы хотите, чтобы все работало так, как вы думаете, вам нужно добавить startAngle к вашему endAngle:
context.arc(x, y, r, s, radians+s, false);
Как в этом примере: http://jsfiddle.net/HETvZ/5/