如何在React.js中调整Chart.JS元素的大小?

塔伦·卡雷(Tarun Khare)

我有一个React组件Webstats,它从react-chartjs-2返回一个Donut图表代码如下所示:

const Webstats = () => {
  //code to create chart.
  return <Doughnut data={pd} />;
}

我在另一个名为的组件中使用了此组件Dashboard我想在“注销”按钮旁边显示图表。两者应该在同一行中。flex为此,我使用css的属性。

const rowC = {
  display: "flex",
  flexDirection: "row"
};

const Dashboard = () => {
  return (
    <div style={rowC}>
      <Webstats />
      <Link to="/">
        <div>
          <button onClick={auth.logout}>Logout</button>
        </div>
      </Link>
    </div>
  );
};

export default Dashboard;

但是问题在于,与注销按钮相比,图表大小太大。

屏幕截图

我想缩小图表尺寸,大约为宽度的30%<div style={rowC}>我尝试了这些事情:

return <Doughnut data={pd} width="30%"/>;

return (
    <div style={rowC}>
      <Webstats width="30%" />
      // rest of html
)

并且

return (
    <div width="30%">
      <Doughnut data={pd} />
    </div>
  );

但这都没有给我想要的结果。如何将图表调整为宽度(自动调整的高度)的30%<div style={rowC}>

1995年

ChartJS文档指出,您需要将其设置maintainAspectRatio为false才能使用传递到图表中的width和height道具。

为了使Chart.js遵守自定义大小,您需要将其设置maintainAspectRatio为false。

<Doughnut
  data={data}
  width={"30%"}
  options={{ maintainAspectRatio: false }}
/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何让React Chart.js使用窗口调整大小

如何在Plottable.js中调整图表大小

如何在D3 JS中调整矩形大小

如何在writeFile之前在Node JS中调整图像大小

使用Fabric.js时如何在调整画布元素大小时防止内容缩放

如何在使用react时动态调整元素的大小?

如何在 React 中更新 chart.js 的状态

如何在React中响应自动调整大小的DOM元素的宽度?

在窗口大小调整React JS中更改值

在React JS中调整谷歌地图框架的大小

如何独立于chart.js图形中的gridLines lineWidth调整轴宽度?

如何在React JS中启用/禁用数组中的元素?

如何根据js中的父位置动态调整div的大小

如何在滚动React js的元素中添加类

如何在 React js 中找出带键的数组元素

如何在React JS中获得元素裕度

如何在react js javascript中禁用空元素

如何在:: after伪元素中自动调整圆圈的大小?

如何在SVG元素中调整文本大小

如何在React中调整div表的大小?

如何在React语义UI中调整表组件的大小?

在悬停和超出边界的情况下,如何停止调整chart.js的大小?

如何根据数据集大小调整 Chart.js 高度。离子 3

如何在 tkinter UI 中自动调整 ttk 元素的大小与根窗口调整大小正确绑定?

直到检查元素或调整页面大小后,API数据才会加载到chart.js中

如何在Chart JS中显示货币

如何在拖动时调整不同的div大小?在离子型js中

如何在 Next.js 中按高度调整图像组件的大小

如何在 d3.js 中调整力有向图的大小?