life() 发表于 2022-12-4 20:53:27

spreadJS 15.2.2 饼状图表卡死影响正常功能【SJS-16341】

本帖最后由 Ellia.Duan 于 2022-12-19 15:21 编辑

由于业务原因

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

Ellia.Duan 发表于 2022-12-4 20:53:28

本帖最后由 Ellia.Duan 于 2022-12-19 15:21 编辑

您好,这边经过调研发现在此示例中
https://demo.grapecity.com.cn/sp ... es/pie-chart/purejs
如果注释掉第28行代码,再点击运行

此时无论是输入几个0 ,都不会出现卡顿情况 。关于这部分问题会提交给研发处理。本帖将置为保留处理,待有结果会及时通知您。【SJS-16341】



Ellia.Duan 发表于 2022-12-5 10:30:46

您好,这边在您提供的地址上进行测试 ,输入第五个数字0时,会有不到5秒的卡顿,浏览器并没有卡死。
其次,想问下您,饼图设置大量的0 ,是基于什么样子的业务场景呢?





life() 发表于 2022-12-5 11:58:11

Ellia.Duan 发表于 2022-12-5 10:30
您好,这边在您提供的地址上进行测试 ,输入第五个数字0时,会有不到5秒的卡顿,浏览器并没有卡死。
其次 ...

你好,感谢回复,但是就现在而言五秒或者在更差的机型上更长时间我们是不可以接受的
第一种情况,因为我们会在编辑阶段,用户可能会使用我们自己的数据来源变量,如$SQD(1001, 1, 财务初始余额)这种类似一个变量名称,这样的话图表默认它是0,因此这种情况会卡住。
第二种情况,在生成数据阶段,因为是财务账套数据来源,变量不可避免的会有很多0的情况,这种情况下也非常影响使用。
希望能给出解决办法,现在如果因为饼状图的卡顿不能使用,我们可能要费很大功夫重新设计重新实现这一块业务逻辑,感谢理解。

Ellia.Duan 发表于 2022-12-5 18:03:59

您好,关于您的需求已收到,这边会调研下是否有相应解决方案。调研出来后会尽快通知您。

Ellia.Duan 发表于 2022-12-7 10:15:50

Ellia.Duan 发表于 2022-12-5 18:03
您好,关于您的需求已收到,这边会调研下是否有相应解决方案。调研出来后会尽快通知您。

您好,这边经过调研,饼图主要的数据源表示的是一个百分比,或者说展示数据占比,如果数据是0 ,是否可以考虑此数据不放入饼图的数据源中呢?
针对您的业务,可以监听数据源变化,如果出现了0,则过滤此数据即可。

life() 发表于 2022-12-19 10:20:38

本帖最后由 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.Duan 发表于 2022-12-19 11:45:14

您好,您可以在初始化饼图之前,先对数据进行处理,仅保留数据不为0的数据,然后对其处理后的数据区域添加饼图

life() 发表于 2022-12-19 13:33:50

Ellia.Duan 发表于 2022-12-19 11:45
您好,您可以在初始化饼图之前,先对数据进行处理,仅保留数据不为0的数据,然后对其处理后的数据区域添加 ...

如果是需要实时修改的呢

Ellia.Duan 发表于 2022-12-19 13:36:39

暂时没有更好方案了。
页: [1] 2
查看完整版本: spreadJS 15.2.2 饼状图表卡死影响正常功能【SJS-16341】