javascript - 在不改变高度的情况下改变 chart.js 图表的宽度

标签 javascript html charts chart.js

我正在使用折线图示例。

当我在这里将宽度更改为另一个值时。

    <div style="width:30%">
        <div>
            <canvas id="canvas" height="450" width="600"></canvas>
        </div>
    </div>

图表的高度和宽度都会增加。我也试过指定高度,但它从来没有用过。它总是使高度也很大。

有谁知道如何在保持高度不变的情况下调整宽度?

最佳答案

如果您想让图表填充容器(并使用它来调整大小),您需要结合 maintainAspectRatio = false 和 responsive = true

var ctx = document.getElementById("canvas").getContext("2d");
var myLine1 = new Chart(ctx).Line(lineChartData1, {
    maintainAspectRatio: false,
    responsive: true
});

在这种情况下,您的 Canvas 高度和宽度不会受到尊重。

fiddle - http://jsfiddle.net/s816dk83/

关于javascript - 在不改变高度的情况下改变 chart.js 图表的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31122919/

相关文章:

html - 如何使用 3 个元素进行布局,其中 1 个元素可调整大小

css - 使两个 float 的 CSS 元素具有相同的高度

xamarin - MicroSchart 不允许 mvvm 绑定(bind)

JavaScript 计数 1、2、3 并重定向

css - Drupal的JS和CSS优化错误

javascript - 如何水平创建导航菜单的 overflow-x auto

javascript - 如何使用 d3.js 创建像 StackOverflow 信誉图这样的图表?

javascript - D3.js 中的协调饼图和条形图

javascript - 我可以在 javascript 中提供 me/that/self = this 的原型(prototype)定义吗?

javascript - 创建一个 "Copy button"