图表js -填充甜甜圈
Chart.JS - Fill Donut
我正在制作一个应用程序。这个应用程序使用Chart.js显示一些甜甜圈图表。我想用黄色填满甜甜圈的"洞"。在甜甜圈洞里,我想放一张图片。然而,我的尝试都没有成功。目前,我有以下内容,可以在这个小提琴中看到。
var data = [{
value: 30,
color: "#F7464A"
}, {
value: 50,
color: "#E2EAE9"
}, {
value: 100,
color: "#D4CCC5"
}, {
value: 40,
color: "#949FB1"
}, {
value: 120,
color: "#4D5360"
}
]
var options = {
animation: false,
backgroundColor: [
'yellow'
]
};
//Get the context of the canvas element we want to select
var c = $('#myChart');
var ct = c.get(0).getContext('2d');
var ctx = document.getElementById("myChart").getContext("2d");
/*************************************************************************/
myNewChart = new Chart(ct).Doughnut(data, options);
如何自定义甜甜圈填充?谢谢!
添加options
:
Chart.types.Doughnut.extend({
name: "DoughnutAlt",
draw: function () {
Chart.types.Doughnut.prototype.draw.apply(this, arguments);
//find the center point
var x = this.chart.canvas.clientWidth / 2;
var y = this.chart.canvas.clientHeight / 2;
//render the text
this.chart.ctx.beginPath();
this.chart.ctx.arc(x,y,100,0,2*Math.PI);
this.chart.ctx.fillStyle = '#ffff00';
this.chart.ctx.fill();
}
});
将myNewChart = new Chart(ct).Doughnut(data, options);
改为myNewChart = new Chart(ct).DoughnutAlt(data, options);
更新小提琴
参考这个答案:当鼠标悬停在chartjs饼图上时,画布填充文本会消失
:
添加背景图片:
var img = new Image();
img.src = 'path_to_image_source';
this.chart.ctx.drawImage(img,135,130);
已更新的jsfiddle在甜甜圈图中显示图像
相关文章:
- 在Javascript甜甜圈图的PHP变量中引用PHP变量
- 装订莫里斯甜甜圈图
- Highcharts甜甜圈工具提示格式使用钻取数据
- D3将两张甜甜圈图叠加在一起
- 如何使高图表半甜甜圈出现在角度应用中
- 莫里斯.js甜甜圈标签不在中间的jquery标签中
- 强制 ChartJS 显示具有空值的甜甜圈图
- 无法从图表.js调整甜甜圈图的大小
- GWT Highcharts-半圆甜甜圈
- d3.js甜甜圈图::其他路径被渲染而不更新
- Morris甜甜圈图的设置数据
- 甜甜圈饼图NVD3
- 饼(甜甜圈)图分段顺序在D3
- 在morris.js中触发甜甜圈片段的点击事件
- angular (1.5) nvd3嵌套甜甜圈
- 甜甜圈图d3.js
- 图表js -填充甜甜圈
- D3甜甜圈图表图例或标签悬停
- HIghcharts甜甜圈图没有所有的切片
- 加载时动画角度d3的甜甜圈