【发布时间】:2019-12-13 15:23:55
【问题描述】:
我有一个 React 组件 Webstats,它从 react-chartjs-2 库返回一个圆环图。下面是代码的样子:
const Webstats = () => {
//code to create chart.
return <Doughnut data={pd} />;
}
我在另一个名为Dashboard 的组件中使用了这个组件。我想在注销按钮旁边显示图表。两者应该在同一行。为此,我使用 css 的 flex 属性。
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;
但问题是,与注销按钮相比,图表太大了。
我想让图表尺寸变小,大约是<div style={rowC}> 宽度的 30%。我试过这些东西:
return <Doughnut data={pd} width="30%"/>;
和
return (
<div style={rowC}>
<Webstats width="30%" />
// rest of html
)
还有
return (
<div width="30%">
<Doughnut data={pd} />
</div>
);
但是这些都没有给我想要的结果。如何将图表的大小调整为<div style={rowC}> 的宽度(和高度自动调整)的 30%?
【问题讨论】:
标签: javascript html css reactjs chart.js