因此,在chart.js的第1版中,我们可以使用legendTemplates格式化和设置图表标签出现的位置和方式。然而,由于切换到v2我似乎无法找到一个等效的。请参阅下面的饼图,其中标签的方式是浓缩的。
理想情况下,我可以使用某种形式选项来移动,展开或以其他方式设置这些标签的样式。
以下是我使用的旧图例模板的示例
legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend text-center\"><% for (var i=0; i<segments.length; i++){%><li><span style=\"background-color:<%=segments[i].fillColor%>\"></span><%if(segments[i].label){%><%=segments[i].label.capitalizeFirstLetter()%><%}%></li><%}%></ul>"
答案 0 :(得分:0)
您可以使用配置选项部分配置图例,如下所述: http://www.chartjs.org/docs/latest/configuration/legend.html
示例:
var chartInstance = new Chart(ctx, {
type: 'pie',
data: data,
options: {
legend: {
position: 'left',
labels: {
boxWidth: 15,
padding: 20
}
}
}
})
此代码会将图例移动到图表的左侧,使彩色框变小,并增加图例项之间的空白量。
使用JSFiddle:https://jsfiddle.net/o81qqrLn/1/
您可以查看可配置图例的完整列表,标签选项是上面链接的文档。