Angularjs 如何在Chart.js中添加索引标签(位于条形图顶部)

Angularjs 如何在Chart.js中添加索引标签(位于条形图顶部),angularjs,charts,chart.js,angular-chart,Angularjs,Charts,Chart.js,Angular Chart,我正在使用angular-chart.js,它使用chart.js在我的angular应用程序中创建图表。我想在条形图中的条形顶部添加值。 如果扩展Chart.js中的默认图表是唯一的方法,您可以提供参考代码吗?您可以使用此处的答案并稍微修改回调函数以显示索引值而不是值 ... this.datasets.forEach(function (dataset) { dataset.bars.forEach(function (bar, i) { ctx.fillText(i

我正在使用angular-chart.js,它使用chart.js在我的angular应用程序中创建图表。我想在条形图中的条形顶部添加值。
如果扩展Chart.js中的默认图表是唯一的方法,您可以提供参考代码吗?

您可以使用此处的答案并稍微修改回调函数以显示索引值而不是值

...
this.datasets.forEach(function (dataset) {
    dataset.bars.forEach(function (bar, i) {
        ctx.fillText(i + 1, bar.x, bar.y - 5);
    });
})
...
回调可以通过角度图表选项参数传入。您不会扩展图表类型,因此不需要向angular chart注册新指令


Fiddle-

您可以在此处使用答案并稍微修改回调函数以显示索引值而不是值

...
this.datasets.forEach(function (dataset) {
    dataset.bars.forEach(function (bar, i) {
        ctx.fillText(i + 1, bar.x, bar.y - 5);
    });
})
...
回调可以通过角度图表选项参数传入。您不会扩展图表类型,因此不需要向angular chart注册新指令


Fiddle-

这是角度图表选项的onAnimationComplete回调

onAnimationComplete: function () {
        var chart = this.chart;
        var ctx = this.chart.ctx;
                                                                     this.datasets.forEach(function (dataset) {
         dataset.bars.forEach(function (bar, i) {
         console.log(bar)
             ctx.fillText(bar.value, bar.x, bar.y - 5);
         });
     })

希望这对您有所帮助。

这是角度图表选项的onAnimationComplete回调

onAnimationComplete: function () {
        var chart = this.chart;
        var ctx = this.chart.ctx;
                                                                     this.datasets.forEach(function (dataset) {
         dataset.bars.forEach(function (bar, i) {
         console.log(bar)
             ctx.fillText(bar.value, bar.x, bar.y - 5);
         });
     })

希望这对您有所帮助。

您能将答案扩展为显示如何通过角度图选项参数传递回调吗?您能将答案扩展为显示如何通过角度图选项参数传递回调吗?