在条形图Js 2.1.6上显示数据集值
Display dataset values on bar ChartJs 2.1.6
根据chartjs版本的变化,条形图上显示的数据集值本身不起作用。现有的代码可以使用V1.0.2。参考:如何在Chart.js上显示数据值
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?
}
});
使用animation.onComplete
键,如下所示:
animation: {
duration: 500,
onComplete: function() {
var ctx = this.chart.ctx;
ctx.font = Chart.helpers.fontString(Chart.defaults.global.defaultFontFamily, 'normal', Chart.defaults.global.defaultFontFamily);
ctx.fillStyle = "black";
ctx.textAlign = 'center';
ctx.textBaseline = 'bottom';
this.data.datasets.forEach(function(dataset) {
for (var i = 0; i < dataset.data.length; i++) {
for (var key in dataset._meta) {
var model = dataset._meta[key].data[i]._model;
ctx.fillText(dataset.data[i], model.x, model.y - 5);
}
}
});
}
}
http://www.chartjs.org/docs/#chart-配置动画配置
相关文章:
- React中的数据集表示
- 使用相同的数据集绘制各种符号
- 多维数据集网格未在指定的分区中绘制
- chart.js 2.0为数据集添加了新属性
- 如何通过所选索引(AngularJS)在模态弹出窗口中显示数据
- Angular渲染元素,但不渲染;t显示数据
- Kendo网格中数据集的最高值
- 具有大型数据集的组件仅在 IE11/Edge 上运行缓慢
- 具有关联数组数据集的D3.js表
- javascript中网络图表的大型数据集
- 具有多个数据集的分组散点图D3
- 如何在分页事件中突出显示数据表中的单词
- Angular JS和Node路由/布线-仅在页面刷新后显示数据
- MVC中关于表的自定义工具提示-每行显示数据
- Highcharts:根据表单输入动态显示数据
- 如何在web上动态可视化数据集
- Javascript D3如何从CSV访问和操作数据集
- 重置transform:rotate(),方法是移除并追加在追加和重绘图表后未显示数据的画布
- d3.js.以区域设置格式显示数据集编号
- 在条形图Js 2.1.6上显示数据集值