文件名称:chartx:高性能和大型制图库
文件大小:104KB
文件格式:ZIP
更新时间:2024-06-07 08:08:41
JavaScript
图表 简而言之 chartx是一个图表库,旨在实现大数据规模和良好性能。 图表库中有两个主要部分,一个是图表状态管理,另一个是渲染。 对于前者,它通过对所有图表状态使用单个存储并使用化简来更新它们来从借用该概念。 这样可以确保图表的行为类似于有限状态机,并且所有内容都可以撤消/重做。 对于后者,chartx提供了高性能渲染,并计划支持多个渲染器,包括HTML5画布,SVG以及WebGL。 chartx背后的想法是受我在Redux以及在Workday上构建的渲染引擎的经验启发的。 更多细节 渲染开始时,chartx将基于requestAnimationFrame启动循环,并使用基于来保持两个主要部分运行: update和render 。 每当归约器功能导致图表状态发生变化时,将调用更新函数。 这样,将创建一个新的最终渲染状态。 另一方面,将在每个帧中调用渲染功能,以基于当前图表状态和当前渲染
【文件预览】:
chartx-master
----.jshintrc(6KB)
----.gitignore(17B)
----.babelrc(38B)
----package.json(1KB)
----package-lock.json(454KB)
----src()
--------Chart.js(8KB)
--------util.js(4KB)
--------components()
--------renderReducers()
--------theme.js(325B)
--------layers()
--------chartx.test.js(132B)
--------stateManager.js(5KB)
--------enums()
--------chartx.js(4KB)
--------dataReducers()
--------actions()
--------renderers()
----webpack.config.js(2KB)
----demo.html(296B)
----LICENSE(1KB)
----README.md(1KB)
----demo()
--------index.js(403B)
--------scatterChart.js(4KB)
--------heatMapChart.js(3KB)