Fus*_*sin 1 html javascript css flexbox chart.js
我曾尝试在chart.js的包装div上将min-width设置为0,但是如果拖动窗口,则图表会增长,然后不会缩小。
我想不通!我唯一能做的就是将width设置为99%,但是图表不再与其他div对齐。我已经为此工作了好几天,请帮忙!
问:如何使chart.js的宽度为100%,并增大/缩小到其边界大小。
若要进行重现,请转到示例,如果关闭菜单,图表将增大,如果打开菜单,则图表不会缩小。它保持其大小并向右溢出。
注意:我的实际项目的图表和侧栏有两个单独的组件。因此,calc解决方案在这种情况下不起作用,我不想紧密耦合任何组件以保持良好的实践。
这是显示复制品的图片:
将画布包裹在宽度为 100% 的 div 中并将画布设置为最大宽度 100% 对我来说很有效:
<div style="width: 100%; position: relative;">
<canvas id="chart" style="max-width: 100%;"></canvas>
</div>
Run Code Online (Sandbox Code Playgroud)