我无法解决这个问题。我在 Next.js 中使用带有 googlecharts 的 webdatarocks。当我将枢轴设计更改为平面模式时,在我的组件中执行此代码时出现错误:
window.webdatarocks.googlecharts.getData(
{ type: props?.chartType },
drawChart,
drawChart
);
这是drawChart函数:
const drawChart = (_data) => {
console.log("DRAW CHART", _data);
setData(_data?.data?.length ? _data.data : []);
setDataReady(true);
setTitle(_data?.options?.title);
};
这是我的图表组件 (import { Chart } from "react-google-charts";) 返回:
<Chart
id={props.chartContainerId}
loader={<CircularProgress />}
chartType={ChartTypes[props?.chartType]}
options={{ title: title, height: props?.height || 500 }}
data={data}
width="100%"
/>
我的 package.json 依赖项:
"react-google-charts": "^4.0.0",
"react-webdatarocks": "^1.4.4",
"webdatarocks": "1.4.2",
这是错误:
错误类型错误:无法在 d.getData (webdatarocks.js?9fcc:174:164) 在 h.getData (webdatarocks) 处读取 d.zx (webdatarocks.js?9fcc:176:131) 处未定义的属性.js?9fcc:156:356) 在 k.getData (webdatarocks.js?9fcc:1082:273) 在 Object.PivotApi.k.getData (webdatarocks.js?9fcc:1089:292) 在 Object.WebDataRocksGooglecharts.getData ( webdatarocks.googlecharts.js?0db4:31:1) 在 getData (GoogleChartReact.js?8bed:23:26) 在 eval (GoogleChartReact.js?8bed:7:6) 在 invokePassiveEffectCreate (react-dom.development.js?ac89 :23487:1) 在 HTMLUnknownElement.callCallback (react-dom.development.js?ac89:3945:1) 在 HTMLUnknownElement.dispatchEvent () 在 Object.invokeGuardedCallbackDev (react-dom.development.js?ac89:3994:1) 在在 flushPassiveEffectsImpl (react-dom.development.js?ac89:23574:1) 在 flushPassiveEffects (react-dom.development.js?ac89:23447: runWithPriority$1 (react-dom.development.js?ac89:11276:1) 1) 在不稳定_runWithPriority (scheduler.development.js?c964:468:1) 的 eval (react-dom.development.js?ac89:11327:1) 的 performSyncWorkOnRoot (react-dom.development.js?ac89:22269:1) ) 在 runWithPriority$1 (react-dom.development.js?ac89:11276:1) 在 flushSyncCallbackQueueImpl (react-dom.development.js?ac89:11322:1) 在 flushSyncCallbackQueue (react-dom.development.js?ac89:11309 :1) 在discreteUpdates$1 (react-dom.development.js?ac89:22420:1) 在discreteUpdates (react-dom.development.js?ac89:3756:1) 在dispatchDiscreteEvent (react-dom.development.js?ac89 :5889:1)development.js?ac89:11276:1) 在 flushPassiveEffects (react-dom.development.js?ac89:23447:1) 在 performSyncWorkOnRoot (react-dom.development.js?ac89:22269:1) 在 eval (react-dom .development.js?ac89:11327:1) 在 stable_runWithPriority (scheduler.development.js?c964:468:1) 在 runWithPriority$1 (react-dom.development.js?ac89:11276:1) 在 flushSyncCallbackQueueImpl (react-dom .development.js?ac89:11322:1) 在flushSyncCallbackQueue (react-dom.development.js?ac89:11309:1) 在discreteUpdates$1 (react-dom.development.js?ac89:22420:1) 在discreteUpdates (react -dom.development.js?ac89:3756:1) 在 dispatchDiscreteEvent (react-dom.development.js?ac89:5889:1)development.js?ac89:11276:1) 在 flushPassiveEffects (react-dom.development.js?ac89:23447:1) 在 performSyncWorkOnRoot (react-dom.development.js?ac89:22269:1) 在 eval (react-dom .development.js?ac89:11327:1) 在 stable_runWithPriority (scheduler.development.js?c964:468:1) 在 runWithPriority$1 (react-dom.development.js?ac89:11276:1) 在 flushSyncCallbackQueueImpl (react-dom .development.js?ac89:11322:1) 在flushSyncCallbackQueue (react-dom.development.js?ac89:11309:1) 在discreteUpdates$1 (react-dom.development.js?ac89:22420:1) 在discreteUpdates (react -dom.development.js?ac89:3756:1) 在 dispatchDiscreteEvent (react-dom.development.js?ac89:5889:1)1) 在 flushSyncCallbackQueueImpl (react-dom.development.js?ac89:11322: 1) 在离散更新 (react-dom.development.js?ac89: 3756:1) 在 dispatchDiscreteEvent (react-dom.development.js?ac89:5889:1)1) 在 flushSyncCallbackQueueImpl (react-dom.development.js?ac89:11322: 1) 在离散更新 (react-dom.development.js?ac89: 3756:1) 在 dispatchDiscreteEvent (react-dom.development.js?ac89:5889:1)development.js?ac89:5889:1)development.js?ac89:5889:1)