我需要在数据名称后显示图表的值,例如([数据颜色]汽车50,[数据颜色]摩托车200)。我尝试更改图例标题的值,但它根本不起作用
这是我的密码
var ctx = document.getElementById('top-five').getContext('2d');
var myChartpie = new Chart(ctx, {
type: 'pie',
data: {
labels: {!! $top->pluck('name') !!},
datasets: [{
label: 'Statistics',
data: {!! $top->pluck('m_count') !!},
backgroundColor: {!! $top->pluck('colour') !!},
borderColor: {!! $top->pluck('colour') !!},
}]
},
options: {
plugins:{
legend:{
display:true,
title:{
text: function(context) {//I've tried to override this but doesn't work
var value = context.dataset.data[context.dataIndex];
var label = context.label[context.dataIndex];
return label+' '+value;
},
}
},
},
responsive: true,
}
});
2条答案
按热度按时间pkmbmrz71#
您可以使用自定义
generateLabels
函数来实现此目的:第一个
x0fgdtte2#
下面是控制器中默认标签生成的直接覆盖。我在
generateLabels
函数中对text
属性做了一个修改,以便附加数据值。当标签被切换时,它保留了数据切换和删除线样式。