Теоретически это можно сделать, разрезав график на четыре треугольника.
Затем каждый треугольник может быть заполнен градиентом, который в основном является вашим сплошным цветом, но на одном конце он превращается в цвет вашего края. Установив правильный угол на градиенте, вы можете сделать так, чтобы только грани на графике имели другой цвет.
Я создал прямоугольник выше, используя следующий код.
var slice1 = paper.path("M200 200L100 100L300 100").attr({
"fill": "90-#0f0:70-#ff0:95",
});
var slice2 = paper.path("M200 200L300 100L300 300").attr({
"fill": "0-#0f0:70-#ff0:95",
});
var slice3 = paper.path("M200 200L300 300L100 300").attr({
"fill": "270-#0f0:70-#ff0:95",
});
var slice4 = paper.path("M200 200L100 300L100 100").attr({
"fill": "180-#0f0:70-#ff0:95",
});
Хотя ваше дело будет немного сложнее. Сначала вам нужно найти середину графика, чтобы иметь возможность разрезать его на треугольники. Затем вам нужно найти угол для каждого из градиентов.