Chartjs图表不尊重容器的高度

时间:2018-02-23 15:10:11

标签: canvas charts chart.js

https://dev.meteo.cam/detail?view=graph上有3个图表。他们都应该和高度保持200px。但他们没有。相反,他们以某种方式打破并重叠。为什么是这样?我使用了与示例中相同的代码。

有趣的是,chartjs-hidden-iframe确实具有正确的高度,但不是下面的canvas

enter image description here

来自http://www.chartjs.org/docs/latest/general/responsive.html的示例代码:

<div class="chart-container" style="position: relative; height:40vh; width:80vw">
   <canvas id="chart"></canvas>

https://dev.meteo.cam/detail?view=graph上使用的代码

<div class="spaced-mv graphContainer">
    <canvas id="graphTemp"></canvas>
</div>
<style>
    .graphContainer {
        position: relative;
        height:200px;
        width:100%
    }
</style>

至少在移动设备上看起来不错。首先,我在桌面上使用了画布本身的固定值(宽度= 100,高度= 25),但在移动设备上的高度非常小。我只需要一个适用于宽屏和小屏幕的良好解决方案。

enter image description here

1 个答案:

答案 0 :(得分:2)

可能会尝试保持宽高比,因此您可能需要关闭该选项

options: {
    maintainAspectRatio: false
}