Dtttax 发表于 2024-11-18 11:28:32

spreadJs V14.2.3 status bar的问题

目前发现数据超过5万行的时候,选择一列,status bar就不显示计数、求和、平均这些了,即使筛选后数据量下来了也不行。

另外,49000行的时候,有明显卡顿,大概4秒左右,是否有办法解决?

Wilson.Zhang 发表于 2024-11-18 11:28:33

您好!可以尝试下如下代码:
var statusBar = GC.Spread.Sheets.StatusBar.findControl(document.getElementsByClassName('gc-statusBar'))
statusBar.maxCalcCells*=2;

Dtttax 发表于 2024-11-19 09:41:53

Wilson.Zhang 发表于 2024-11-18 16:32
您好!可以尝试下如下代码:

document.getElementsByClassName('gc-statusBar')是空的

Dtttax 发表于 2024-11-19 09:57:25

Wilson.Zhang 发表于 2024-11-18 16:32
您好!可以尝试下如下代码:

var statusBar = new GC.Spread.Sheets.StatusBar.StatusBar(document.getElementById('statusBar'));
statusBar.bind(spread);
statusBar.maxCalcCells = 600000
这样是可以的,但速度不太行

Wilson.Zhang 发表于 2024-11-19 13:54:37

Dtttax 发表于 2024-11-19 09:57
var statusBar = new GC.Spread.Sheets.StatusBar.StatusBar(document.getElementById('statusBar'));
s ...

在官网的在线表格设计器中,状态栏对应的DOM元素的className为gc-statusbar。您需要在您的代码中以类似的方式获取状态栏对应的DOM元素,然后增大其maxCalcCells属性值。

如果希望增快速度的话,可以在选中区域的代码前后用挂起/恢复绘制机制,您可以尝试下看能否满足您的需要。

Dtttax 发表于 2024-11-21 09:50:29

Wilson.Zhang 发表于 2024-11-19 13:54
在官网的在线表格设计器中,状态栏对应的DOM元素的className为gc-statusbar。您需要在您的代码中以类似的 ...

选中区域的代码前后用挂起/恢复绘制机制=》是在哪个事件加挂起恢复?

Dtttax 发表于 2024-11-21 10:54:34

Wilson.Zhang 发表于 2024-11-19 13:54
在官网的在线表格设计器中,状态栏对应的DOM元素的className为gc-statusbar。您需要在您的代码中以类似的 ...

statusBar上的内容可以用自己算好的值放上去吗?

Wilson.Zhang 发表于 2024-11-21 17:07:07

我原本理解可以监听SelectionChanging、SelectionChanged事件,在SelectionChanging事件的处理函数中加上暂停绘制、暂停计算等操作,在SelectionChanged事件的处理函数中加上恢复绘制、恢复计算等操作,实际测试发现效果并不好。

您可以尝试自定义状态栏,并且同步自定义将统计结果显示在自定义的状态栏。

Wilson.Zhang 发表于 2024-11-29 11:26:51

您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结贴了。如有新问题,欢迎发新帖沟通。
{:5_110:}
页: [1]
查看完整版本: spreadJs V14.2.3 status bar的问题