Cha*_*esM 2 javascript data-visualization chart.js
有一个线程有关于这个主题的许多答案(在 Chart.js 中的条形顶部显示值),但都是关于版本 2.x
getDatasetMeta() 已弃用: https://www.chartjs.org/docs/3.0.2/getting-started/v3-migration.html
“datalabels”插件尚未移植到 3.x: https: //github.com/chartjs/chartjs-plugin-datalabels
您找到任何有效的解决方案了吗?如何将数据值显示在垂直条形图的顶部(或水平条形图的旁边)?
您可以使用 datalabels 插件的测试版。
文档:https://v2_0_0-rc_1--chartjs-plugin-datalabels.netlify.app/
脚本标签:<script src="https://cdn.jsdelivr.net/npm/chartjs-plugin-datalabels@2.0.0-rc/dist/chartjs-plugin-datalabels.min.js"></script>
安装命令:npm i chartjs-plugin-datalabels@next
实例:
<script src="https://cdn.jsdelivr.net/npm/chart.js@3.3.0/dist/chart.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/chartjs-plugin-datalabels@2.0.0-rc"></script>
<canvas id="myChart" width="850" height="520"></canvas>
<script>
var ctx = document.getElementById('myChart');
Chart.register(ChartDataLabels); // first way of registering the plugin, registers them for all your charts
var myChart = new Chart(ctx, {
type: 'bar',
plugins: [ChartDataLabels], // second way of registering plugin, register plugin for only this chart
data: {
labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
datasets: [{
data: [12, 19, 3, 5, 2, 3],
label: 'Advisor Closed MTD',
backgroundColor: 'rgb(192,111,94)',
barThickness: 25,
datalabels: {
color: '#FFCE56'
}
}],
},
options: {
responsive: false,
plugins: {
datalabels: {
anchor: 'end', // remove this line to get label in middle of the bar
align: 'end',
formatter: (val) => (`${val}%`),
labels: {
value: {
color: 'blue'
}
}
}
}
}
});
</script>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8165 次 |
| 最近记录: |