Мой круг начинается с 12 часов. Но мне нужно начинать с 7 и заканчиваться в 5. Всегда запускается горизонтально, но мне нужно начинать вертикально. Также как добавлять эффекты, такие как тень и т. Д.дуги в raphael js Нарисуйте как калибр
var amount = ("80");
var archtype = Raphael("canvas", 600, 400);
archtype.customAttributes.arc = function (xloc, yloc, value, total, R) {
var alpha = 360/total * value,
a = (90 - alpha) * Math.PI/180,
x = xloc + R * Math.cos(a),
y = yloc - R * Math.sin(a),
path;
if (total == value) {
path = [
["M", xloc, yloc - R],
["A", R, R, 0, 1, 1, xloc - 0.01, yloc - R]
];
} else {
path = [
["M", xloc, yloc - R],
["A", R, R, 0, +(alpha > 180), 1, x, y]
];
}
return {
path: path
};
};
//make an arc at 50,50 with a radius of 30 that grows from 0 to 40 of 100 with a bounce
var my_arc = archtype.path().attr({
"stroke": "#f00",
"stroke-width": 14,
arc: [200, 200, 0, 100, 60]
});
my_arc.animate({
arc: [200, 200, amount, 100, 60]
}, 1500, "bounce");
Смотрите также: http://stackoverflow.com/questions/5083221/drawing-a- половинные манометрический-спидометр-Javascript холст или Java-колебание-пример, необходимый/5632389 # 5632389 – Spudley