Я создал собственный атрибут для рисования линии, соединяющей 2 точки в круге (см. Изображение на http://dl.dropbox.com/u/3319121/problem.png).
r.customAttributes.line = function (xloc, yloc, start, end, total, R) {
var alphas = 360 / total * start,
alphae = 360 / total * end,
as = (90 - alphas) * Math.PI / 180,
ae = (90 - alphae) * Math.PI / 180,
xs = xloc + R * Math.cos(as),
ys = yloc - R * Math.sin(as),
xe = xloc + R * Math.cos(ae),
ye = yloc - R * Math.sin(ae),
path;
path = [["M", xs, ys], ["Q", xloc, yloc, xe, ye]];
return {path: path};
};
Теперь я хотел бы добавить градиент. Таким образом, у вас будет градиент от синего в точке 1 или красный в точке 2, чтобы сделать изображение более плавным. Это возможно для объектов в Raphael.js, см., Например, http://raphaeljs.com/ichart.html, и уже есть ответы на stackoverflow, которые отвечают, как (http://jsfiddle.net/L92Ch/538/), однако добавить градиенты в штрихах (без заливки) кажется невозможным в Raphael .js.
У кого-нибудь есть решения этой проблемы?