gpt4 book ai didi

javascript - 如何在 ChartJs 中显示数据值或索引标签(最新版本)

转载 作者:行者123 更新时间:2023-12-03 13:57:28 28 4
gpt4 key购买 nike

如何在ChartJs(最新版本)中显示数据值或索引标签,如下图所示:

enter image description here

我正在使用 ChartJs 在我的 React 项目中显示图表。一切都工作正常,除了这个。

我在 stackoverflow ( https://stackoverflow.com/a/31632707 ) 中找到了答案,但它使用旧版本的 ChartJS,并且不适用于我正在使用的版本。

我的 ChartJs 代码:

var ctx = document.getElementById("myChart");

var BarChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ["Jan","Feb","March"],
datasets: [{
label: "Chart Data",
data: [10,20,15],
backgroundColor: "red",
borderColor: "green",
borderWidth: 1
}]
},
options: {
legend: {
display: false
},
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}],
xAxes: [{
ticks: {
maxRotation: 180
}
}]
}
}
});

我尝试使用以下函数添加它:ctx.fillText(bar.value, bar.x, bar.y - 5);,但它显示.fillText不是一个函数

最佳答案

终于我成功了。

在 onComplete() 函数中使用以下代码:

animation: {
onComplete: function () {
var ctx = this.chart.ctx;
ctx.font = Chart.helpers.fontString(Chart.defaults.global.defaultFontFamily, 'normal', Chart.defaults.global.defaultFontFamily);
ctx.fillStyle = "black";
ctx.textAlign = 'center';
ctx.textBaseline = 'bottom';

this.data.datasets.forEach(function (dataset)
{
for (var i = 0; i < dataset.data.length; i++) {
for(var key in dataset._meta)
{
var model = dataset._meta[key].data[i]._model;
ctx.fillText(dataset.data[i], model.x, model.y - 5);
}
}
});
}
}

关于javascript - 如何在 ChartJs 中显示数据值或索引标签(最新版本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38344582/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com