0
chartjsのバージョンが変更されたため、バー自体のデータセット値の表示が機能しません。既存のコードはV1.0.2で動作しています。 参考:how to display data values on Chart.js バーのデータセット値の表示ChartJs 2.1.6
var ctx = document.getElementById("myChart2").getContext("2d");
var myBar = new Chart(ctx).Bar(chartData, {
showTooltips: false,
onAnimationComplete: function() {
var ctx = this.chart.ctx;
ctx.font = this.scale.font;
ctx.fillStyle = this.scale.textColor
ctx.textAlign = "center";
ctx.textBaseline = "bottom";
this.datasets.forEach(function (dataset) {
dataset.bars.forEach(function (bar) {
ctx.fillText(bar.value, bar.x, bar.y - 5);
});
})
}
});
ChartJs V2.1.6で作業しなければならない修正されますか? 現在のバーグラフ構文は、以下のV2.1.6で動作しています。
var myBarChart = new Chart(ctx, {
type: 'bar',
data: datasets,
options: {
responsive: true,
tooltips: {
enabled: false
},
legend: {
display: false
},
//what should add to display values on bar?
}
});
を私はこれをしなかったし、その作業が、すべてのラベルは、円グラフに集中しているとツールチップと同様に表示されません。ツールチップには "lable:value"が表示されますが、このアプローチでは値のみが表示されます。 –
@RaviKhambhati単にctx.fillText()の最初のパラメータを変更してください。 – chafreaky
@charfreaky応答に感謝します。あなたは、私はそのパラメータの値になるべきことを教えてくださいできますか? –