Alexander Deplov

Colored pie chart

Colored pie chart

Files

Code

var x = 100

var padding = 0.17
var paddingLeft = 1 + padding
var paddingRight = 2 - padding

var path = new Path()
path.fillColor = 'red'
path.strokeWidth = 2
path.add(x*paddingLeft, x)  // left
path.add(x*paddingRight, x) // right
path.add(x*1.5, x*2)        // bottom point
path.closePath()
path.visible = false

var group = new Group()

for (var i = 0; i < 36; i++){
    var clone = path.clone()
    clone.fillColor.hue += 36 * i
    clone.rotate(i * 36, clone.bounds.bottomCenter)
    clone.visible = true
    group.addChild(clone)
}

group.position = view.center

var circle = new Path.Circle(group.position, x)
circle.strokeColor = 'blue'

var maskedGroup = new Group(circle, group);
maskedGroup.clipped = true

function onMouseUp(event){
    var fileName = "paperjs_example.svg"
    var url = "data:image/svg+xml;utf8," + encodeURIComponent(paper.project.exportSVG({asString:true}));
    var link = document.createElement("a");
    link.download = fileName;
    link.href = url;
    link.click();
}