当前位置: 首页 > 知识库问答 >
问题:

javascript - 有没有什么高性能图表库或方案?

漆雕伟志
2023-11-03

能支持20ms渲染完上万个点的
echarts测试:
echarts codesandbox测试

共有3个答案

江正德
2023-11-03

试试这个组件库:

https://www.visactor.io/vgrammar/demo/performance/progressive...
吴山
2023-11-03

建议的方案是svg+canvas。svg负责操作,canvas负责最后的渲染。
antV的库都支持万级的数据量,也支持svg+canvas的多种渲染方式

慕容高卓
2023-11-03

当涉及到高性能图表库时,有几种可以考虑的选项。以下是一些支持高渲染性能的图表库和解决方案的推荐:

  1. D3.js:D3.js 是一款非常流行的 JavaScript 图表库,具有高性能和高度可定制性。它提供了丰富的可视化组件和高度灵活的数据驱动的 API,适用于创建各种类型的图表。D3.js 还提供了强大的工具,如 d3-scale 和 d3-geo,可以方便地处理数据映射和地理可视化。
  2. Chart.js:Chart.js 是一款简单易用的 HTML5 图表库,适用于创建快速轻量级的图表。它支持多种图表类型,包括折线图、柱状图、饼图和散点图等,并具有良好的浏览器兼容性和可定制性。
  3. Plotly.js:Plotly.js 是一款功能强大的开源图表库,支持超过 50 种类型的图表,包括统计、金融、科学、3D 和地理可视化等。它具有高性能和可扩展性,适用于创建大规模的数据可视化。Plotly.js 还提供了强大的定制选项和交互功能。
  4. Three.js:Three.js 是一款基于 WebGL 的 JavaScript 图表库,适用于创建 3D 数据可视化。它提供了丰富的 API 和工具,可以方便地处理渲染、材质和光照等方面,适用于高性能的交互式图表和数据可视化项目。

这些图表库都具有高性能和良好的可扩展性,可以满足您对渲染上万个数据点的需求。根据您的测试结果,ECharts 在渲染性能方面表现良好,但它可能不是最快的选择。您可以考虑尝试上述推荐的其他图表库,以找到最适合您项目的解决方案。

 类似资料:
  • 本文向大家介绍有什么方案可以提高无限滚动列表的性能?相关面试题,主要包含被问及有什么方案可以提高无限滚动列表的性能?时的应答技巧和注意事项,需要的朋友参考一下 虚拟列表? https://segmentfault.com/a/1190000016734597

  • https://g2plot.antv.antgroup.com/examples#general-state 当没有数据的时候,大白屏太难看,有没有empty图标的配置属性,可以看上去不那么空。

  • 如图,在第二个tab中我希望展示百度地图的组件,但是切换tab后地图组件无法撑开map-wrap的高度,所以无法展示。清除浮动也没有用。

  • 问题内容: 我有一个图片,稍后会使用javascript用src动态填充该图片,但为简便起见,我希望该图片标签在页面加载时存在,但什么也不显示。我知道这是无效的,那么最好的方法是什么? 问题答案: 虽然没有有效的方法来省略图像的来源,但是 有些 来源不会导致服务器命中。我最近对s 遇到了类似的问题,并确定是最佳选择。不完全是! 从开始(省略协议)开始,将使用当前页面的协议,从而防止HTTPS页面中

  • 因为OpenJ9可以节省30%的内存使用,所以我在我的项目中使用了OpenJ9。现在,docker的官方形象在未来没有得到维护。今天,我尝试将我的项目从AdoptJDK docker image迁移到eclipse temurin,但我没有找到任何关于OpenJ9的docker映像。我在网上搜索,有人告诉我许可证问题,将来有可能使用OpenJ9吗?为什么eclipse temurin官方不支持Op

  • 我最近在springboot和flyway一起工作,我有这样一个问题。为什么flyway没有创建数据库?我刚刚在我的build.gradle中添加了一个flyway依赖项,现在看起来是这样的。 我这样配置数据源: 这里是我的Hibernate。属性: 和迁移文件,位于resources/db/migration中: 有什么问题?是否应该在Application.Properties中配置datas