【发布时间】:2020-11-17 22:27:37
【问题描述】:
我已经为下面的圆环图编写了代码:-
<div class="container panel-body">
<canvas id="myChart"></canvas>
</div>
<script>
let myChart = document.getElementById("myChart").getContext("2d");
let massPopChart = new Chart(myChart, {
type: "doughnut", // bar, horizontalBar, pie, line, doughnut, radar, polarArea
data: {
labels: [
"Students",
"Instructor",
"Admins"
],
datasets: [
{
data: [60, 30, 10],
backgroundColor:['#1F78B4','#A6CEE3','#B2DF8A'],
borderWidth: 0,
},
],
},
options: {
legend: {
display: false,
},
layout: {
padding: {
left: 200,
right: 800,
bottom: 300,
top: 0,
},
},
cutoutPercentage: 85,
}
});
Chart.pluginService.register({
beforeDraw: function(chart) {
var width = chart.chart.width,
height = chart.chart.height,
ctx = chart.chart.ctx;
ctx.restore();
var fontSize = 3;
ctx.font = fontSize + "em sans-serif";
ctx.textBaseline = "middle";
var text = "75%",
textX = 235,
textY = 430;
ctx.fillText(text, textX, textY);
ctx.save();
}
});
</script>
</body>
</html>
此图表一切正常,但我需要在图表外部显示标签,如下图所示:- example image.
我尝试过使用图例并安排其位置,但没有帮助。我需要在图表的外线显示图表的标签。 我该怎么做?
【问题讨论】:
标签: javascript charts chart.js