原标题:「React Hook」160行代码实现动态炫酷的可视化图表 - 排行榜
某天在逛社区时看到一帖子:
react-dynamic-charts — A React Library for Visualizing Dynamic Data
这是一个国外大佬在其公司峰会的代码竞赛中写的一个库:react-dynamic-charts,用于根据动态数据创建动态图表可视化。
它的设计非常灵活,允许你控制内部的每个元素和事件。使用方法也非常简单,其源码也是非常精炼,值得学习。
但因其提供了不少API,不利于理解源码。所以以下实现有所精简:
1.准备通用工具函数
1. getRandomColor:随机颜色
constgetRandomColor = =>{
constletters = '0123456789ABCDEF';
letcolor = '#';
for( leti = 0; i < 6; i++) {
color += letters[ Math.floor( Math.random * 16)]
}
returncolor;
};
2. translateY:填充Y轴偏移量
consttranslateY = (value)