首页 文章

为chartnewjs图例上的标签添加值

提问于
浏览
1

我想在饼图图例上添加每个标签的值,而不仅仅是标签本身 . 在chart.js上有一个添加图例模板的选项,但它似乎不适用于newchart.js

1 回答

  • 0

    我只是遇到了同样的问题并且花了一些时间来覆盖“legendTemplate”选项 . 我似乎默认的legendTemplate使用无效变量“datasets”,它现在应该是“segments” .

    所以解决方案可能如下所示:

    • 复制legendTemplate的默认值

    • 用"segments"替换所有"datasets"

    • 添加"<%=segments[i].value%>"到最后

    例:

    myNewChart = new Chart(chartContext).Pie(data, {
                legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<segments.length; i++){%><li><span style=\"background-color:<%=segments[i].strokeColor%>\"></span><%if(segments[i].label){%><%=segments[i].label%>  <%=segments[i].value%><%}%></li><%}%></ul>"
            });
    

    可悲的是,我无法修复传说的CSS,因此不会显示颜色编码等 .

相关问题