javascript - Chart.js 具有可滚动溢出的图表的最小宽度
问题描述
我正在制作一个网站,以便我和我的朋友可以比较一些统计数据。我正在使用 Chart.js 来显示这些统计信息。整个网站是使用 Bootstrap 制作的。我注意到当添加大量用户时,条形图会变得更小以适应屏幕上的所有内容,但是我希望条形图保持最小尺寸并在达到最小值时溢出屏幕。然而,这个溢出应该仍然是可滚动的。
有什么办法可以做到这一点?
HTML(在主体内的容器 div 内):
<div class="row">
<canvas id="stats" height="200"></canvas>
</div><br>
(我注意到高度没有太大作用)
JavaScript:
new Chart(document.getElementById('stats').getContext('2d'), {
type: 'bar',
data: {
labels: usernames,
datasets: [{
label: 'stats1',
backgroundColor: 'rgb(158, 0, 0)',
borderColor: 'rgb(135, 0, 0)',
data: [10, 43]
}, {
label:'stats2',
backgroundColor: 'rgb(0, 38, 120)',
borderColor: 'rgb(0, 28, 89)',
data: [10, 43]
}]
},
options: {
scales: {
yAxes: [{
display: true,
ticks: {
suggestedMin: 0
}
}]
},
title: {
display: true,
text: 'Stats'
}
}
});
解决方案
猜猜你最好的床是利用这个插件来滚动你的图表。 https://github.com/chartjs/chartjs-plugin-zoom
推荐阅读
- typescript - Typescript - 如何在函数中保留参数的签名
- java - 比较深层副本时,Java 深层比较返回 False
- r - 跨数据框的条件均值陈述
- formatting - 类似于 SAS 格式功能的数字格式
- python - Python Selenium - 联邦快递登录不起作用
- python - Pandas 数据框选择基于其他数据框的列,其中包含列值
- mysql - 我可以在一个 Laravel/React 项目中同时使用 Firebase 和 MySQL 吗?
- python - 如何在python中使用正则表达式检查两个查询字符串(带通配符)是否存在
- python - 无限循环 - 当真 [Python]
- python - 如何使用 TripleDES 和 Python 加密数据?