javascript - Chart.js Canvas : can't center it

标签 javascript html css chart.js

我正在尝试在 <canvas> 中显示 Chart.js 图表,并且此 Canvas 包裹在 <div> 中. 我希望图表具有响应性,固定高度为 700 像素,宽度为页面宽度的 80%。最重要的是,我希望这张图在页面内居中!我的代码在下面

HTML

<div class='chartContainer'>
    <canvas id="canvas"></canvas>
</div>

CSS

.chartContainer{
    text-align: center;
}

canvas{
    width: 80% !important;
    height: 700px !important;
    margin: 0;
}

JavaScript

new Chart(canvasContext, {
    type: 'line',
    data: {
        labels: hourLabels,
        datasets: dataToRender
    },
    options: {
        responsive: true,
        maintainAspectRatio: false
});

我的问题是:我无法将它居中,<div>占用整个页面,但 <canvas>即使它没有出现在 DOM 控制台中,它似乎也应用了边距......

Screenshot of the apparent margin

谁能指出我的问题?非常感谢:-)

最佳答案

把它放在你的 CSS 中

canvas{
    margin: 0 auto;
    }

关于javascript - Chart.js Canvas : can't center it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54457974/

相关文章:

javascript - toLocaleString - 如果不是 .00,则仅显示小数

javascript - 使用 css 或 jquery 自定义鼠标指针

html - 如何使用 stroke-dasharray 为 SVG 线设置动画,使其从右向左移动

javascript - 溢出时调整字体大小以适合内容

css - 使两个连续的 <div> 位于容器的中心

javascript - 当我的手指已经在屏幕上时,如何在添加到 DOM 的元素上捕获 touchmove 事件?

javascript - 使用 Javascript 提交表单时发送 Javascript 数组

javascript - react 提示没有出现?

html - 如何删除所选选项卡的底部边框

javascript - 将图像添加到元素