虽然Canvas可以用于渲染万级数据量,但是当节点数超过1w时,尽管一次渲染的时间很短,但还是会产生视觉上的卡顿。为此继续调研了一些优化方案,记录见文。
由“object is not extensible”报错引发的思考及解决方案@React-Toolkit/@Immer.js
使用Redux-Toolkit,由“object is not extensible”引发的思考及解决方案。本文介绍了Redux-Toolkit中的状态管理机制,介绍了Immer.js即它如何被应用在了Redux的状态管理中
Pull Request完整过程【记一次给antvis/G6的PR】
本文记录了我从发现bug,排查bug到给G6提PR,与仓库管理员沟通,最终PR被成功merge的过程。给想要参与开源,为自己喜欢的项目贡献绵薄之力的朋友提供一套完整的贡献流程参考
实现autoZoom(),画布自适应放缩并居中@D3.js-v5
一张节点链接图,实现一个自适应放缩方法,使画布按照屏幕的尺寸进行放缩,并将元素居中展示。
在博客中应用ipad-cursor,@Hexo(Theme:NexT)
前两天睡前刷`twitter`,偶然间刷到一个很棒的项目`ipad-cursor`,想把这个用在自己的博客中。文章记录了在博客中尝试使用ipad-cursor的实践全过程
【趟坑记录】d3.zoom()的正确使用姿势 @d3.v7
Posted on
In
visual analytics
在开发一个D3应用的时候遇到了一个zoom相关的问题,记录解决思路与方案
浅析Debounce与Throttle的区别
Debounce和Throttle是两个非常相似,但不相同的方法,它们都用来控制我们允许一个函数随时间执行的次数,用官方一点的说法就是:防止抖动,但是它们又有不同,具体见文
一些调试Web的小Tips
Posted on
Edited on
周末参加了FEDay,本文记录听Jecelyn的演讲后学到的小Tips💡,包含一些使用Chrome Devtools的小技巧
仿Jfinal 为了提供数据结构普适性而重写数据分页工具
由于项目中表设计有问题,导致一条sql语句很难将表连接起来,因此无法使用Jfianl自带的分页方法。为了提供数据结构普适性而重写数据分页工具,但该方法无法体现分页的本质,重写分页算法的目的是为了让分页算法能够适应各种数据类型。
【D3.js 学习记录(实战)】Force 力导图数据可视化
Force 力导图数据可视化(带拖拽)