牧羊人nacy
2023-04-27 10:36:10
嘗試將我的圖表與我的表格同步。我已按照此頁(yè)面https://www.highcharts.com/blog/tutorials/synchronize-selection-bi-directionally-between-chart-and-table/的步驟 和下面的 github 腳本進(jìn)行操作:https://github.com/gvaartjes/highcharts-simple-sync-table/blob/master/script.js出于某種原因,我的腳本無(wú)法正常工作。它不會(huì)突出顯示基于我單擊的單元格的點(diǎn)。我不斷收到的錯(cuò)誤是:test2.html:81 Uncaught TypeError: Cannot read property 'cells' of undefinedat getCell (test2.html:81)at selectTableCell (test2.html:125)at c.select (test2.html:208)at highcharts.src.js:2440at g.fireEvent (highcharts.src.js:2445)at c.firePointEvent (highcharts.src.js:28098)at c.select (highcharts.src.js:41310)at test2.html:146at Array.forEach (<anonymous>)at updateSelectionOfSeriesPoint (test2.html:140)我試圖讓上面的工作類似于我找到的 URL。因此,如果您單擊其中一個(gè)表格單元格或單擊某個(gè)點(diǎn),它會(huì)在圖表或表格中突出顯示。您將能夠使用上面的腳本復(fù)制我的問(wèn)題。請(qǐng)注意,更新按鈕會(huì)更新數(shù)據(jù),因此當(dāng)您單擊該按鈕并且圖表/表格再次呈現(xiàn)時(shí),同步應(yīng)該也能正常工作。
1 回答

慕婉清6462132
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
出現(xiàn)錯(cuò)誤后,在開發(fā)控制臺(tái)中,我發(fā)現(xiàn)在 vHeaders 中找不到 point.category,因?yàn)樗且粋€(gè)數(shù)字,而不是一個(gè)字符串。
解決方案:
// find corresponding cell for datapoint
let category = point.category + '';
let cell = getCell(vHeaders.indexOf(category),
? hHeaders.indexOf(point.series.name));
console.log(cell);
存在錯(cuò)誤:?jiǎn)螕魣D例 A。它會(huì)從圖表中刪除。單擊表中的 B 列。C 列在表中突出顯示。但是 B 的點(diǎn)在圖表上突出顯示
添加回答
舉報(bào)
0/150
提交
取消