相关疑难解决方法(0)

Chart.js圆环边缘和文本居中的甜甜圈

我想在这里尝试类似于这篇文章的圆角,但结合中心的文字,到目前为止我有下面的代码,但我不知道如何结合这两个想法

任何帮助,将不胜感激!

图像如下图所示,甜甜圈带有文字图像:

我的代码如下,以生成甜甜圈内的文本.

Chart.types.Doughnut.extend({
   name: "DoughnutTextInside",
   showTooltip: function() {
       this.chart.ctx.save();
       Chart.types.Doughnut.prototype.showTooltip.apply(this, arguments);
       this.chart.ctx.restore();
},
draw: function() {
    Chart.types.Doughnut.prototype.draw.apply(this, arguments);

    var width = this.chart.width,
        height = this.chart.height;

    var fontSize = (height / 114).toFixed(2);
    this.chart.ctx.font = fontSize + "em Lato";
    this.chart.ctx.textBaseline = "middle";

    var text = "40%",
        textX = Math.round((width - this.chart.ctx.measureText(text).width) / 2),
        textY = height / 2;

    this.chart.ctx.fillText(text, textX, textY);
   }
});

var data = [{
   label: "Wins %",
   value: 120,
   color: "#2ecc71"
}, {
   label: "Losses …
Run Code Online (Sandbox Code Playgroud)

user-interface graph rounded-corners donut-chart chart.js

5
推荐指数
1
解决办法
9927
查看次数