javascript - 小屏幕上的 ChartJS

标签 javascript css reactjs chart.js

我想使用 ChartJS 库制作响应式图表。在宽度大于 ~430px 的屏幕上一切正常,但在这个数量下,图表变得太小以至于消失。我想让图表像第三张图片一样可见

超过 ~430 像素:

enter image description here

小于 ~430 像素:

enter image description here

我想要它怎么样:

enter image description here

编辑:目前它的样子:

enter image description here

<div className="graph">
<Topic />
<Doughnut data={{
  labels: ['Red', 'Blue', 'Yellow', 'Green'],
  datasets: [{
    label: '# of Votes',
    data: [12, 19, 3, 5],
    backgroundColor: [
      'rgba(255, 99, 132, 0.3)',
      'rgba(54, 162, 235, 0.3)',
      'rgba(255, 206, 86, 0.3)',
      'rgba(75, 192, 192, 0.3)',
    ],
    borderColor: [
      'rgba(255,99,132,1)',
      'rgba(54, 162, 235, 1)',
      'rgba(255, 206, 86, 1)',
      'rgba(75, 192, 192, 1)',
    ],
    borderWidth: 1
  }]
}}
/>

那是我的代码,只需复制粘贴即可测试库。也许默认的高度和宽度会有所帮助,但我需要它响应。我怎样才能让它工作?

CSS 包装器看起来像这样:

.Statistics .graphContainer{
   background-color: black;
   background-color: rgba(0,0,0,0.75);
   border: black solid;
   border-width: 3px;
   border-radius: 5px;
   margin-top: 75px;
   padding: 10px;
}

.Statistics .graph{
   margin-left: 10px;
   margin-top: 10px;
}

此外,.graph 位于.graphContainer

最佳答案

我相信以下设置对您有用。在图表选项中设置responsive为true,maintainAspectRatio为false,样式设置为like max-height: 300px;宽度:自动;

关于javascript - 小屏幕上的 ChartJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52633887/

相关文章:

javascript - 如何知道动态内容中发生 CSS 错误的位置或如何在 CSS 错误时停止脚本

javascript - Redux 状态在 mapStateToProps 中未定义

html - "Collapsible"<分区>

css - 作为一行的 Bootstrap 列表组元素超出了面板边框

javascript - 无法使用DOM获取背景颜色

javascript - 如何为网络上的多个页面维护 Firebase Auth?

javascript - 如何获取芯片名称或芯片索引?

reactjs - 创建 React 应用程序 - (ESLint) 无法加载要扩展的配置 "shared-config"。引用自 : <PATH> in Visual Studio

javascript - 如何在node.js服务器中实现-toDataURL()函数?

javascript - PhoneGap/ Cordova : cannot prevent scrolling