找回密码
 立即注册

QQ登录

只需一步,快速开始

life()

初级会员

38

主题

131

帖子

417

积分

初级会员

积分
417
life()
初级会员   /  发表于:2022-12-4 20:53  /   查看:3325  /  回复:18
10金币
本帖最后由 Ellia.Duan 于 2022-12-19 15:21 编辑

由于业务原因

我们的饼状图数据可能会出现以下情况:数据有可能是0
据测试,数据为零的数量在大于等于5的时候会卡死
在官网例子中测试也是同样的情况
最后附上官网链接方便测试
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/charts/chart-types/pie-chart/purejs
image.png199250487.png

最佳答案

查看完整内容

您好,这边经过调研发现在此示例中 https://demo.grapecity.com.cn/sp ... es/pie-chart/purejs 如果注释掉第28行代码,再点击运行 此时无论是输入几个0 ,都不会出现卡顿情况 。关于这部分问题会提交给研发处理。本帖将置为保留处理,待有结果会及时通知您。【SJS-16341】

18 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-4 20:53:28
来自 12#
本帖最后由 Ellia.Duan 于 2022-12-19 15:21 编辑

您好,这边经过调研发现在此示例中
https://demo.grapecity.com.cn/sp ... es/pie-chart/purejs
如果注释掉第28行代码,再点击运行
image.png949364013.png
此时无论是输入几个0 ,都不会出现卡顿情况 。关于这部分问题会提交给研发处理。本帖将置为保留处理,待有结果会及时通知您。【SJS-16341】



回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-5 10:30:46
2#
您好,这边在您提供的地址上进行测试 ,输入第五个数字0时,会有不到5秒的卡顿,浏览器并没有卡死。
其次,想问下您,饼图设置大量的0 ,是基于什么样子的业务场景呢?





0.gif
回复 使用道具 举报
life()
初级会员   /  发表于:2022-12-5 11:58:11
3#
Ellia.Duan 发表于 2022-12-5 10:30
您好,这边在您提供的地址上进行测试 ,输入第五个数字0时,会有不到5秒的卡顿,浏览器并没有卡死。
其次 ...

你好,感谢回复,但是就现在而言五秒或者在更差的机型上更长时间我们是不可以接受的
第一种情况,因为我们会在编辑阶段,用户可能会使用我们自己的数据来源变量,如$SQD(1001, 1, 财务初始余额)这种类似一个变量名称,这样的话图表默认它是0,因此这种情况会卡住。
第二种情况,在生成数据阶段,因为是财务账套数据来源,变量不可避免的会有很多0的情况,这种情况下也非常影响使用。
希望能给出解决办法,现在如果因为饼状图的卡顿不能使用,我们可能要费很大功夫重新设计重新实现这一块业务逻辑,感谢理解。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-5 18:03:59
4#
您好,关于您的需求已收到,这边会调研下是否有相应解决方案。调研出来后会尽快通知您。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-7 10:15:50
5#
Ellia.Duan 发表于 2022-12-5 18:03
您好,关于您的需求已收到,这边会调研下是否有相应解决方案。调研出来后会尽快通知您。

您好,这边经过调研,饼图主要的数据源表示的是一个百分比,或者说展示数据占比,如果数据是0 ,是否可以考虑此数据不放入饼图的数据源中呢?
针对您的业务,可以监听数据源变化,如果出现了0,则过滤此数据即可。
回复 使用道具 举报
life()
初级会员   /  发表于:2022-12-19 10:20:38
6#
本帖最后由 life() 于 2022-12-19 10:35 编辑
Ellia.Duan 发表于 2022-12-7 10:15
您好,这边经过调研,饼图主要的数据源表示的是一个百分比,或者说展示数据占比,如果数据是0 ,是否可以 ...

https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/charts/chart-types/pie-chart/purejs
您好,就拿这个官方demo来说,如何才能实现”过滤为0得值“,望指点一二
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-19 11:45:14
7#
您好,您可以在初始化饼图之前,先对数据进行处理,仅保留数据不为0的数据,然后对其处理后的数据区域添加饼图
image.png600863952.png
回复 使用道具 举报
life()
初级会员   /  发表于:2022-12-19 13:33:50
8#
Ellia.Duan 发表于 2022-12-19 11:45
您好,您可以在初始化饼图之前,先对数据进行处理,仅保留数据不为0的数据,然后对其处理后的数据区域添加 ...

如果是需要实时修改的呢
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-19 13:36:39
9#
暂时没有更好方案了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部