Charts 使用zingchart.exec方法时严重延迟

Charts 使用zingchart.exec方法时严重延迟,charts,zingchart,Charts,Zingchart,因此,我一直在使用zingchart API来构建我的应用程序,但我注意到的一件事是,在使用某些zingchart.exec操作(如“setdata”和“showplot”)时,出现了非常严重的延迟。这些似乎花费了不寻常的时间,我想知道是否有其他方法可以替代使用这些方法,或者是否有某种方法可以加速它们的执行。在上下文中,我使用的较旧的图表API将在不明显的时间内更改和更新图表,而zingchart方法执行和更新图表可能需要1-2秒。提前谢谢-b迈克又来了,是来自ZingChart团队的 如果您还

因此,我一直在使用zingchart API来构建我的应用程序,但我注意到的一件事是,在使用某些zingchart.exec操作(如“setdata”和“showplot”)时,出现了非常严重的延迟。这些似乎花费了不寻常的时间,我想知道是否有其他方法可以替代使用这些方法,或者是否有某种方法可以加速它们的执行。在上下文中,我使用的较旧的图表API将在不明显的时间内更改和更新图表,而zingchart方法执行和更新图表可能需要1-2秒。提前谢谢-b

迈克又来了,是来自ZingChart团队的

如果您还没有签出ZingChart的API方法,那么有很多方法:。 现在让我们从技术上了解一下ZingChart是如何在下面工作的

这些API方法中的每一种都有不同级别的图表修改,有些比另一种更具攻击性

例如,让我们采用方法
removenode
。该方法调用只是从指定的绘图和节点索引中删除一个节点。在幕后,ZingChart检查API调用的副作用,并确定需要在图表上重新绘制的内容。有时ZingChart可以从图表中删除单个节点,有时需要重新绘制刻度。无论哪种方式,这都是对一个区域的单独更改,ZingChart可以因此优化需要执行的计算量

现在让我们采用一个更具攻击性的API方法,如<代码> SETDATABAS/COD>。这种方法非常强大,可以让用户更改图表本身的任何部分。折衷是性能下降。ZingChart不知道在哪个区域隔离变化,因此必须重新绘制整个图表

使ZingChart性能更好的最好方法是选择最接近您需要执行的API方法是的,有时你必须使用“暴力”
setdata
。但是,如果您发现需要一些不存在的API方法,或者需要对其性能进行优化,我们非常乐意与您合作解决问题并实施解决方案,以提高库中的可用性。support@zingchart.com是联系这件事的最佳地点


另一方面,我猜您使用的是上一个S/O问题中提供的示例中的Angular指令

我创建的角度指令有3种修改图表的方法:

  • zc值
  • zc json
  • zc渲染
  • 每种方式都有自己的性能和功能权衡
    zc值
    使用ZingChart的
    setseriesvalues
    ,而
    zc json
    使用
    setdata
    。该指令实际上是这些方法调用的包装器,并没有充分利用ZingChart提供的每个API方法调用。因此,它的性能天生不如香草ZingChart库。详细说明指令的资源:

    如果您需要对指令进行更多扩展以接受不同的API方法,我非常乐意接受拉请求