ath.cos(angle),
                y: polygon.y - radius * Math.sin(angle)
            };
        }

        context.save();
        context.beginPath();
        context.moveTo(polygon.x, polygon.y);
        context.lineTo(endpt.x, endpt.y);
        context.stroke();

        context.beginPath();
        context.arc(endpt.x, endpt.y, 5, 0, Math.PI*2, false);
        context.stroke();
        context.fill();

        context.restore();
    }

    function drawDegreeOuterDial(polygon) {
        context.strokeSty