!!!###!!!title=VChart 渐进式渲染教程——VisActor/VChart 教程文档!!!###!!!!!!###!!!description=在本教程中,我们介绍如何在 VChart 图表库中使用渐进式渲染功能。渐进式渲染可以帮助您在处理大量数据时优化图表性能。在学习本教程之前,请确保您已对 VChart 图表库有基本了解。!!!###!!!

VChart 渐进式渲染教程

在本教程中,我们介绍如何在 VChart 图表库中使用渐进式渲染功能。渐进式渲染可以帮助您在处理大量数据时优化图表性能。在学习本教程之前,请确保您已对 VChart 图表库有基本了解。

什么是渐进式渲染

渐进式渲染是一种用于提高图表性能的技术,在处理大量数据时,可以有效减少卡顿和渲染时间。VChart 图表库中的渐进式渲染功能依赖于图表图元中的配置项。比如在柱状图中可以这样配置:

  • barChart.bar.largeThreshold: 开启大数据渲染优化的阀值
  • barChart.bar.progressiveStep: 分片长度
  • barChart.bar.progressiveThreshold: 开启分片渲染的阀值

背景知识

在图表绘制过程中,大量数据的处理和渲染可能会占用较多的 CPU 和 GPU 资源,导致图表卡顿或渲染响应时间变长。使用渐进式渲染技术,可以把数据分片处理和渲染,从而平衡资源占用,提高图表展示效果。

如何声明渐进式渲染

在 VChart 图表库中,声明渐进式渲染需要在图表对应的图元中设置相关配置项。以下为一个使用渐进式渲染的范例。

{
  "barChart": {
    "bar": {
      "largeThreshold": 2000,
      "progressiveStep": 500,
      "progressiveThreshold": 8000
    }
  }
}

我们来依次说明这些配置项的含义。

barChart.bar

barChart.bar 是一个对象,用于配置区域图元的样式。

barChart.bar.largeThreshold

largeThreshold 是一个数值,表示开启大数据渲染优化的阀值。当数据长度超过该阀值时,VChart 会自动启用大数据优化。

在本示例中,我们设置 largeThreshold 为 2000,表示当数据长度超过 2000 时,启用大数据渲染优化。

建议设置 largeThreshold 的值小于 progressiveThreshold

barChart.bar.progressiveStep

progressiveStep 是一个数值,表示分片长度。在渲染过程中,数据会被分为多个片段(分片)。每一个分片包含 progressiveStep 个数据点。

在本示例中,我们设置 progressiveStep 为 500,表示每个分片包含 500 个数据点。

barChart.bar.progressiveThreshold

progressiveThreshold 是一个数值,表示开启分片渲染的阀值。当单系列数据长度超过该阀值时,VChart 会自动启用分片渲染。

在本示例中,我们设置 progressiveThreshold 为 8000,表示当单系列数据长度超过 8000 时,启用分片渲染。

案例

在柱线组合图中开启渐进式渲染

在面积图中使用渐进式渲染

在箱型图中开启渐进式渲染

总结

通过本教程,您应该已经了解了如何在 VChart 图表库中使用渐进式渲染功能。正确设置相关配置项,可以在处理大量数据时优化图表性能,提高用户体验。当然,更多高级功能和技巧,您可以在 VChart 官方文档中深入学习。祝您使用愉快!