gpt4 book ai didi

javascript - 将响应选项设置为 true 时,Chartjs 不会渲染图表

转载 作者:行者123 更新时间:2023-11-28 00:01:46 25 4
gpt4 key购买 nike

我的报告使用 Chartjs 版本 1.02。我从文档中获取示例来呈现一个简单的折线图。当我体验这些选项时,我意识到有一个非常有用的选项(响应式),可以在调整浏览器大小时自动调整图表大小。在我将此选项放入选项对象之前,可以渲染图表并且一切正常。添加此“响应式”选项后,图表将停止渲染。我想知道这个选项是否适用于折线图,或者这个选项必须依赖于我错过的其他选项。

这是我的代码

           var data = {
labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
datasets: [
{
label: 'My First dataset',
fillColor: 'rgba(220,220,220,0)',
strokeColor: '#2D7CFA',
pointColor: '#FFFFFF',
pointStrokeColor: '#2D7CFA',
pointHighlightFill: '#fff',
pointHighlightStroke: 'rgba(220,220,220,1)',
data: [65, 59, 80, 81, 56, 55, 40]
}
]
};
var options = {
scaleFontColor: '#FFF',
scaleLineColor: '#456A82',
scaleFontSize: 10,
tooltipFontSize: 10,
tooltipTitleFontSize: 10,
bezierCurve: false,
pointDotStrokeWidth: 3,
responsive: true // this breaks the chart
};
var ctx = document.getElementById('myChart').getContext('2d');
var myLineChart = new Chart(ctx).Line(data, options);

最佳答案

当设置响应选项时, Canvas 的宽度由其父级的宽度驱动。因此请确保父级的 clientWidth 不为 0。例如,如果父 Canvas 相对 float 并相对于子 Canvas 绝对定位,则其宽度会折叠为 0,导致 Canvas 没有大小。可能还有其他方式发生这种情况,但要解决您的问题,您只需要确保父级具有自己的宽度(也可以是 %)。

关于javascript - 将响应选项设置为 true 时,Chartjs 不会渲染图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31731872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com