我有一个应用程序,我必须在我的角度应用程序中的jqgrid表中绘制很多小的nvd3图表。我用$ compile编译图表。但是,我注意到随着数据数量的增加,性能变得越来越慢(绘制1个小图表仍然需要很快,但等待整个过程需要很长时间)
我注意到这是基于此post的已知问题,因为它是DOM操作。我尝试了几个技巧,比如依次编译图表等,但它仍然感觉很慢。针对此问题是否有已知的解决方法?
答案 0 :(得分:0)
我找到了改善表现的方法。我发布此信息是为了帮助其他与我有同样问题的人。
问题是: 我将每个nvd3图表作为角度指令的小型可重用组件,因此当我在jqgrid中绘制它时,我需要调用$ compile。
$ compile实际上不是最快的方法,所以删除$ compile调用并直接在jqgrid中使用<svg></svg>
解决了我的问题。
因此,如果您遇到性能问题而且您正在调用$ compile,那么首先要做的就是删除那个$ compile调用。我对Angular很新,所以希望这能帮助其他有相同概率的人。