我正在使用chartjs
我已经从chartjs及其插件实现了所需的一切。这是我最后的结局
这是我的代码
( function ( $ ) {
"use strict";
/////////////Pie chart START here//////////////////////////////
var ctx = document.getElementById( "pieChart" );
ctx.height = 130;
var myChart = new Chart( ctx, {
type: 'pie',
data: {
datasets: [ {
data: [ 40, 20, 10, 3, 7, 15, 4, 52 ],
backgroundColor: [
"rgba(0,128,128)",
"rgba(255,20,147)",
"rgba(0,0,128)",
"rgba(0,128,0)",
"rgba(128,0,0)",
"rgba(255,0,0)",
"rgba(218,112,214)",
"rgba(70,130,180)"
],
hoverBackgroundColor: [
"rgba(0,128,128)",
"rgba(255,20,147)",
"rgba(0,0,128)",
"rgba(0,128,0)",
"rgba(128,0,0)",
"rgba(255,0,0)",
"rgba(218,112,214)",
"rgba(70,130,180)"
]
} ],
labels: [
"Open",
"On-Hold (Need Spares)",
"In-Process",
"Closed",
"Re-Open",
"On-Hold (Condemnation)",
"On-Hold (For Decision)",
"On-Hold (For Revision)"
]
},
options: {
responsive: true,
legend: {
position: 'left',
labels: {
fontSize:17,
}
}
}
} );
/////////////Pie chart END here//////////////////////////////
} )( jQuery );
现在,我需要更改饼图的每个切片内显示的字体大小和文本(数据)的颜色。有帮助吗?
P.s:我正在使用chart.js v2.7.2
答案 0 :(得分:1)
我使用Chart js和datalebels,并且可以这样做:
plugins: {
datalabels: {
color: #ffffff,
formatter: function (value) {
return Math.round(value) + '%';
},
font: {
weight: 'bold',
size: 16,
}
}
}
当然在我的示例中,我添加了'%',这就是为什么我在格式化程序中使用该功能的原因。
请记住,“插件”是图表中“选项”的一部分。
Here是插件数据标签的页面,其中包含您可以做的更多事情
答案 1 :(得分:1)
如果要更改字体系列,则可以这样:
添加字体家族,例如添加'Josefin Sans'字体家族
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Josefin+Sans">
,然后在字体JSON对象中提及 family: 'Josefin Sans'
。像这样:-
plugins: {
datalabels: {
color: #ffffff,
formatter: function (value) {
return Math.round(value) + '%';
},
font: {
weight: 'bold',
size: 16,
family: 'Josefin Sans',
}
}
}