Chart.js V2格式/样式标签

时间:2017-04-11 19:31:22

标签: javascript css charts chart.js chart.js2

因此,在chart.js的第1版中,我们可以使用legendTemplates格式化和设置图表标签出现的位置和方式。然而,由于切换到v2我似乎无法找到一个等效的。请参阅下面的饼图,其中标签的方式是浓缩的。 enter image description here

理想情况下,我可以使用某种形式选项来移动,展开或以其他方式设置这些标签的样式。

以下是我使用的旧图例模板的示例

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>"

1 个答案:

答案 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/

您可以查看可配置图例的完整列表,标签选项是上面链接的文档。