Two DoughnutChart
Two DoughnutChart with Text in the middle
by Rajaa Goldman
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.1.6/Chart.bundle.js"></script>
<canvas id="myChart"></canvas>
<canvas id="myChart1"></canvas>
JavaScript
var data = {
labels: [
"White",
"Blue",
"Yellow"
],
datasets: [
{
data: [300, 50, 100],
backgroundColor: [
"#FFF",
"#36A2EB",
"#FFCE56"
],
hoverBackgroundColor: [
"#FFF",
"#36A2EB",
"#FFCE56"
]
}]
};
var DeliveryChart = new Chart(document.getElementById('myChart'), {
type: 'doughnut',
elementById:('myChart'),
data: data,
options: {
responsive: true,
legend: {
display: false
}
}
});
Chart.pluginService.register({
beforeDraw: function(chart) {
var width = chart.chart.width,
height = chart.chart.height,
ctx = chart.chart.ctx;
ctx.restore();
var fontSize = (height / 114).toFixed(2);
ctx.font = fontSize + "em sans-serif";
ctx.textBaseline = "middle";
var text = "Oktober",
textX = Math.round((width - ctx.measureText(text).width) / 2),
textY = height / 2;
ctx.fillText(text, textX, textY);
ctx.save();
}
});
var data = {
labels: [
"Red",
"Blue",
"Yellow"
],
datasets: [
{
data: [300, 50, 100],
backgroundColor: [
"#FF6384",
"#36A2EB",
"#FFCE56"
],
hoverBackgroundColor: [
"#FF6384",
"#36A2EB",
"#FFCE56"
]
}]
};
var promisedDeliveryChart = new Chart(document.getElementById('myChart1'), {
type: 'doughnut',
elementById:['myChart1'],
data: data,
options: {
responsive: true,
legend: {
display: false
}
}
});
Chart.pluginService.register({
beforeDraw: function(chart) {
var width = chart.chart.width,
height = chart.chart.height,
ctx = chart.chart.ctx;
ctx.restore();
var fontSize = (height / 114).toFixed(2);
ctx.font = fontSize + "em sans-serif";
ctx.textBaseline = "middle";
var text = "November",
textX = Math.round((width - ctx.measureText(text).width) / 2),
textY = height / 2;
...