【发布时间】:2023-03-12 16:06:01
【问题描述】:
即使条形图在使用 chartjs 创建的条形图中的值为零,它们仍然显示可见条形。这对我的目的具有误导性,我希望将其删除并且不显示任何内容(这意味着,我仍然想显示零值的标签而不是条形图)。我尝试更改 y 轴的最小值,但没有任何区别。下图显示了第 56、60 和 78 列的这个问题。有没有办法摆脱这个问题?谢谢!
这是我的脚本:
<div>
<canvas id="canvas_bar" height="250", width = "300" ></canvas>
</div>
<script>
var barChartData = {
labels : [56, 60, 78, 90],
datasets : [
{ fillColor : "rgba(139,0,0,0.5)",
strokeColor : "rgba(220,220,220,0.8)",
data : [20.0, 0, 0, 50] },
{ fillColor : "rgba(1,187,205,0.5)",
strokeColor : "rgba(151,187,205,0.8)",
data : [0, 0.0, 40.0, 10] }
]
}
window.onload = function(){
var ctx = document.getElementById("canvas_bar").getContext("2d");
window.myBar = new Chart(ctx).Bar(barChartData, {
animation: false,
responsive : false,
barValueSpacing : 15,
scaleShowVerticalLines: false,
});
}
</script>
【问题讨论】:
-
你能在 jsfiddle 中试试吗?
-
在您的选项中添加:
barStrokeWidth: 0
标签: html html5-canvas bar-chart chart.js