Với tham chiếu đến original solution to displaying data value bằng cách sử dụng HTML5 Canvas fillText()
phương pháp trong 's onComplete
animation
, mã dưới đây sẽ giúp bạn có được những gì bạn cần:
Chìa khóa để tùy chỉnh hiển thị bất kỳ dữ liệu biểu đồ liên quan được kiểm tra bảng xếp hạng của tập dữ liệu như trong this.data.datasets
bên dưới. Tôi đã làm điều này bằng cách kiểm tra nơi các giá trị khác nhau nằm trong tập dữ liệu này, cũng như vị trí đặt chúng cho phương thức fillText.
Kiểm tra dữ liệu của biểu đồ: Image
Script (Chart.js 2.0 & lên):
var barOptions = {
events: false,
showTooltips: false,
legend: {
display: false
},
scales:{
yAxes: [{
display: false
}]
},
animation: {
onComplete: function() {
var ctx = this.chart.ctx;
ctx.font = Chart.helpers.fontString(Chart.defaults.global.defaultFontFamily, 'normal', Chart.defaults.global.defaultFontFamily);
ctx.textAlign = 'left';
ctx.textBaseline = 'bottom';
this.data.datasets.forEach(function (dataset) {
for (var i = 0; i < dataset.data.length; i++) {
var model = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._model,
left = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._xScale.left;
ctx.fillStyle = '#444'; // label color
var label = model.label;
ctx.fillText(label, left + 15, model.y + 8);
}
});
}
}
};
jsFiddle: http://jsfiddle.net/jfvy12h9/
Nguồn
2016-08-05 17:38:00
tôi đã nhầm lẫn với việc thay đổi nhãn trên biểu đồ dạng đường cho cả tuần, điều này không khó, nhưng chúc may mắn –