Я создал модал React Bootstrap. В модальном теле я хочу показать диаграмму из диаграммы JS. Кажется, что все работает как ожидается в модальном теле. Я пробовал таблицы и текст, но по какой-то причине он не показывает компонент диаграммы. Я не могу понять, почему он это сделал.
Код для визуализации React Modal:
const ButonModal = () => {
const [show, setShow] = useState(false);
const handleClose = () => setShow(false);
const handleShow = () => setShow(true);
return (
<>
<Button variant="outline-primary" onClick={handleShow}>
Peak Demand
</Button>
<Modal show={show} onHide={handleClose} centered>
<Modal.Header closeButton>
<Modal.Title>
Peak Demand
<p style={{ fontSize: "50%" }}>
last peak demand occurred on March 12, 2020
</p>
</Modal.Title>
</Modal.Header>
<Modal.Body>
<PowerConsumptionChart />
</Modal.Body>
<Modal.Footer>
<Button variant="secondary" onClick={handleClose}>
Close
</Button>
</Modal.Footer>
</Modal>
</>
);
};
<PowerConsumptionChart />
- это мой компонент диаграммы со следующим кодом:
class PowerConsumptionChart extends Component {
constructor(props) {
super(props);
this.state = {
chartData: {
labels: [
"Monday",
"Tuesday"
],
datasets: [
{
label: "Overall Cost",
data: [12000, 62000],
}
]
}
};
}
render() {
return (
<div className="chart">
<Line
data={this.state.chartData}
options={{
maintainAspectRatio: false,
responsive: true,
legend: {
display: false
}
}}
/>
</div>
);
}
}