UNPKG

@dfsj/echarts

Version:

专业的水文曲线组件或构造函数以及通用的echart二次封装图表

12 lines (10 loc) 900 B
/** * * @dfsj/echarts: 专业的水文曲线组件或构造函数以及通用的echart二次封装图表 * 版本: v4.0.0-alpha.9 * 作者:yangbo <1747837358@qq.com> * 日期:2026-07-10 17:09:23 * * */ import*as e from"echarts";import a from"simplex-noise";import{clamp as o}from"lodash-es";var t=new a,i=e.graphic.extendShape({type:"ec-water",shape:{height:0,wave:10,amplitude:5,layout:[[0,100],[1e3,100],[1e3,1e3]],speedX:.05,speedY:.01,phase:0,x:0,y:0},buildPath:function(e,a){a.x=0,a.y+=a.speedY;for(var i=a.layout[1][0]-a.layout[0][0],l=a.layout[0],h=0;h<=a.wave;h++){a.x+=a.speedX;var p=t.noise2D(a.x,a.y)*a.amplitude,s=l[0]+h*(i/a.wave),r=o(a.layout[0][1]+p,0,a.height);0===s?e.moveTo(s,r):e.lineTo(s,r)}e.lineTo(a.layout[2][0],o(a.layout[2][1],0,a.height)),e.lineTo(l[0],o(a.layout[2][1],0,a.height)),e.closePath(),a.phase++}});export{i as default};