我有一个带有div的flex容器,其中我有一个带有chart.js图表的画布(maintainAspectRatio:false) . 单击某些按钮(更改其值和y轴范围)时,图表会自动更新 . div有一些指定的高度和宽度:
<div id="chart-container"
class="flex-item chart_class">
<canvas id="chart"></canvas>
</div>
类“flex-item”和“chart_class”的类别如下:
.flex-item{
flex: 1 1 auto;
}
.chart_class{
width:800px;
height:400px;
margin-left: 50px;
margin-top: 40px;
position: relative;
}
当我减小屏幕尺寸时,我希望图表减小尺寸 . 为此我实现了以下(例如768px):
@media screen and (max-width: 768px) {
.chart_class {
width: 75%;
height: 75%;
}
}
这使得图表成功地减小了它的大小,但是当我点击按钮与它进行交互并且图表重新加载其新值时,我在控制台中得到以下错误,并且图表的大小看起来完全尴尬:
未捕获的TypeError:无法读取null的属性'currentStyle' - Chart.min.js:formatted:3626
有谁知道如何调整大小并避免此错误?