anychart.onDocumentReady(function () {
var stage = anychart.graphics.create('container');
chart = anychart.pie([2, 4, 3, 6]);
chart.listen('pointshover', function (e) {
chart.listen('pointsselect', function (e) {
path = stage.path().stroke(null);
palette = chart.palette();
function drawArc(point) {
if (!point.hovered()) return true;
var fill = palette.itemAt(point.getIndex());
path.fill(anychart.color.setOpacity(fill, 1, true));
var start = point.getStartAngle();
var sweep = point.getEndAngle() - start;
var radius = chart.getPixelRadius();
var explodeValue = chart.getPixelExplode();
var selected = point.selected();
var cx = chart.center().getPoint().x;
var cy = chart.center().getPoint().y;
var angle = start + sweep / 2;
var cos = Math.cos(toRadians(angle));
var sin = Math.sin(toRadians(angle));
acgraph.vector.primitives.donut(
function toRadians(angleDegrees) {
return (angleDegrees * Math.PI) / 180;