【问题标题】:Chart.js V2 formatting / styling labelsChart.js V2 格式化/样式标签
【发布时间】:2017-04-11 19:31:22
【问题描述】:

所以在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>"

【问题讨论】:

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


    【解决方案1】:

    您可以使用配置选项部分配置图例,如下所述: 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/

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多