export var createCenterTextPlugin = function(value, label) {
    var isMobile = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : false;
    return {
        id: 'centerText',
        beforeDraw: function(chart) {
            var width = chart.width, height = chart.height, ctx = chart.ctx;
            ctx.save();
            var centerX = width / 2;
            var centerY = height / 2;
            var percentFontSize = isMobile ? 11 : 15; // px
            var labelFontSize = isMobile ? 10 : 12; // px
            // value 优先使用 Rubik
            ctx.font = "".concat(isMobile ? '400' : '500', " ").concat(percentFontSize, "px 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif");
            ctx.fillStyle = '#343A45';
            ctx.textAlign = 'center';
            ctx.textBaseline = 'middle';
            ctx.fillText("".concat(value, "%"), centerX, centerY - labelFontSize * 0.8);
            // label 优先使用 PingFang SC
            ctx.font = "300 ".concat(labelFontSize, "px 'PingFang SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif");
            ctx.fillStyle = '#767E8B';
            ctx.fillText(label, centerX, centerY + labelFontSize * 0.6);
            ctx.restore();
        }
    };
};
// 单值饼图增加背景圆环
export var createBackgroundArcPlugin = function() {
    var bgColor = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : '#F7F8F9', padding = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 4;
    return {
        id: 'backgroundArc',
        beforeDatasetDraw: function beforeDatasetDraw(chart) {
            var _meta_data;
            var meta = chart.getDatasetMeta(0);
            if (!(meta === null || meta === void 0 ? void 0 : (_meta_data = meta.data) === null || _meta_data === void 0 ? void 0 : _meta_data[0])) return;
            var arc = meta.data[0];
            var outerRadius = arc.outerRadius + padding; // 外扩
            var innerRadius = arc.innerRadius - padding; // 内缩，增加宽度
            var ctx = chart.ctx;
            ctx.save();
            ctx.beginPath();
            ctx.arc(arc.x, arc.y, outerRadius, 0, 2 * Math.PI, false);
            ctx.arc(arc.x, arc.y, innerRadius, 0, 2 * Math.PI, true);
            ctx.fillStyle = bgColor;
            ctx.fill();
            ctx.restore();
        }
    };
};
