0
私は2つのチャートを持っています。それぞれがチャートを表示している魔女月を示すタイトルで1ヶ月のデータを表示します。しかし、両方のチャートで、両方の月のタイトルが表示されます。 誰かが希望のテキストを右側のチャートの中央に表示することができたのだろうかと思います。 Demo2つの異なるDoughutsチャートの中にテキストを追加する
<canvas id="myChart"></canvas>
<canvas id="myChart1"></canvas>
<script type="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;
ctx.fillText(text, textX, textY);
ctx.save();
}
});
</script>
これはまさに問題でした。お手伝いありがとう! – RajaaG