【发布时间】:2016-10-25 11:48:42
【问题描述】:
我在我的网站中使用了 angular-chart.js 来创建饼图,并且我想自定义图例。默认情况下,图例显示颜色和标签。 (如下图所示)我想添加该标签的值/数据,就像它在图表的工具提示中显示的那样。
这是我的 HTML 代码:
<canvas id="pie" class="chart chart-pie"
chart-data="chartData" chart-labels="chartLabels" chart-options="chartOptions">
</canvas>
根据 angular-chart.js 文档,legend 现在是 Chart.js 选项,因此 chart-legend 属性已被删除。
这就是为什么我尝试在我的 JS 代码中添加generateLabels,以防万一这是我需要自定义图例的原因:
$scope.chartOptions = {
legend: {
display: true,
labels: {
generateLabels: function(chart){
console.log(chart.config);
}
}
}
};
但是每当我添加这条线时,它都不会显示图表。我认为这是一个错误或什么的。我不确定generateLabels 是否是我需要的正确选项。
有人可以教我自定义图例以实现我想要的正确方法吗?
提前致谢!
【问题讨论】:
-
你的意思是工具提示的内容吗?
-
这里有一个提示。如果您返回 chart.generateLegend(),您应该会看到一个 HTML 模板。关注 git 问题 #522 和 #428。您需要使用来自 console.log check my plnkr 的模板。我不知道如何使用这个模板以及它是否被角度包装器支持。但如果我是你,我会这样做。