Javascript 图表不会反映活动条目,除非我在标记中将其设置为array.slice()——这将禁用选择点-Stackblitz
在折线图上有一个选择事件,您可以在其中选择点和图例项目。折线图具有activeElements输入属性,该属性接受一个活动元素数组 除非将.slice()作为局部变量或redux状态对象输入到标记中,否则折线图不会对activeElements数组的更改作出反应:Javascript 图表不会反映活动条目,除非我在标记中将其设置为array.slice()——这将禁用选择点-Stackblitz,javascript,angular,typescript,d3.js,ngx-charts,Javascript,Angular,Typescript,D3.js,Ngx Charts,在折线图上有一个选择事件,您可以在其中选择点和图例项目。折线图具有activeElements输入属性,该属性接受一个活动元素数组 除非将.slice()作为局部变量或redux状态对象输入到标记中,否则折线图不会对activeElements数组的更改作出反应: [activeEntries]="array.slice()" [activeEntries]="(array | async).slice()" 这是可行的,但当您再次单击点时,(选择)事件
[activeEntries]="array.slice()"
[activeEntries]="(array | async).slice()"
这是可行的,但当您再次单击点时,(选择)事件不会触发
但是,如果删除.slice()--您将能够同时选择这两个选项--但是无论发生什么,图表都不会再对activeEntries的更改做出反应
这包括让activeEntries成为一个redux状态对象,其中每个更改的整个状态都是一个新对象——在任何地方调用changeDetection都不会影响它
下面是一场闪电战:
--斯塔克闪电战
我到处都对代码和标记进行了注释,因此您可以理解我在代码中试图做什么
我希望在使用.slice()时能够单击points+legend,或者让图表对activeEntries数组的更改做出反应。实际上,高亮显示活动条目需要花费更多的时间,调用.slice完全是巧合 我需要的实际上还不是一个功能