可视化曲线图最大值算法
我希望曲线图的最大值只会增大不会减小,考虑下列算法:
第一种实现是这样的:
1 | // 获得一个从start开始,end结束,步长为step的数组 |
这么做很土,实际上在SVG中,对于一条path,要通过其x轴坐标找到y轴坐标需要比较庞大的计算量,会影响动画帧率。
于是采用下列方式:
1 | let maxVal = |
只有最新值大于最大值的时候更新最大值,否则不变,这样就能保证最大值不会减小。
我希望曲线图的最大值只会增大不会减小,考虑下列算法:
第一种实现是这样的:
1 | // 获得一个从start开始,end结束,步长为step的数组 |
这么做很土,实际上在SVG中,对于一条path,要通过其x轴坐标找到y轴坐标需要比较庞大的计算量,会影响动画帧率。
于是采用下列方式:
1 | let maxVal = |
只有最新值大于最大值的时候更新最大值,否则不变,这样就能保证最大值不会减小。