[英]Why is chart-data not showing?
為什么圖表數據不顯示?
我傳遞給“數據”數組但它沒有顯示任何內容......但是如果你制作數據,那么一切都會起作用
我的文件(收入)儀表板 > DashboardView > 圖表https://codesandbox.io/s/hopeful-glitter-c868j
// Charts.js const [chartOptions, setChartOptions] = useState({ options: { chart: { id: "basic-bar" }, xaxis: { categories: moment.monthsShort() } }, series: [ { name: "Доход", data: [incomeData] // My data - console.log(incomeData) - 4 } ] });
將您的代碼更改為只有一個狀態對象,並且不要像當前那樣嵌套不同的狀態。 刪除data: [incomeData]
並使用單個狀態對象來管理圖表狀態。
像這樣的東西:
import React, { useState, useEffect } from "react"; import Chart from "react-apexcharts"; import moment from "moment"; import "moment/locale/ru"; const ChartsView = props => { const { income } = props; const [chartOptions, setChartOptions] = useState({ options: { chart: { id: "basic-bar" }, xaxis: { categories: moment.monthsShort() } }, series: [ { name: "Доход", data: [] } ] }); const handleData = (dataFeed) => { const formattedDataFeed = 'format the data ready for the chart' setChartOptions({ ...chartOptions, series: [{ name: chartOptions.series[0].name, data: [ { ...chartOptions.series[0].data }, { ...formattedDataFeed } ] }] }) } return ( <Chart options={chartOptions.options} series={chartOptions.series} type="area" width="100%" height="400px" /> ); }; export default ChartsView;
您正在更改incomeData
的狀態,這不會更改與<Chart />
相關的任何狀態。 您需要更改與<Chart />
關聯的狀態,因此chartOptions
。
我希望這有效並有所幫助?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.