数学式:y=Asin(ωx+φ)+k

JS函数的声明:

//画正弦曲线

//dot 原点

//amplitude    振幅 -- A

//initialPhase 初相 -- φ

//setover 偏距 -- k

//palstance 角速度 -- ω

//len 周期数

function drawSinusoid(dot, amplitude,initialPhase,palstance,setover, len, opts){

var color = opts&&opts.color?opts.color:"DarkRed"; //曲线的颜色

var max = len*2*Math.PI/w; //x的最大值

//var x = -2*Math.PI/w/3;

var x = 0; //x的初值

var pre = [dot[0]+x, dot[1]+(amplitude*Math.sin(palstance*x+initialPhase)+setover)]; //y的初值

for(;x < max;x+=5){ //每五个单位画一条线

var cur = [dot[0]+x, dot[1]+(amplitude*Math.sin(palstance*x+initialPhase)+setover)];

drawLine(pre, cur, {color: color}); // 画线

pre = cur;

}

var d = Math.PI/(2*w);

for(var x =0;x < max;x+=d){//描点

var cur = [dot[0]+x, dot[1]+(amplitude*Math.sin(palstance*x+initialPhase)+setover)];

drawPoint({

pw:3,ph:3,color:'DarkRed',point: cur

});

}

var pend = [dot[0]+max, dot[1]+(amplitude*Math.sin(palstance*max+initialPhase)+setover)];

drawPoint({

pw:3,ph:3,color:'DarkRed',point: pend

});

drawLine(pre, pend);

}

用html语言绘制正弦曲线,使用js画图之正弦曲线相关推荐

  1. js画图开发库--mxgraph--[grid-网格.html]

     js画图开发库--mxgraph--[grid-网格.html]  点击图形下方按钮:网格根据图形大小变化: <!--[if IE]><meta http-equiv=" ...

  2. R语言绘制热图(其实是相关系数图)实践(二)corrplot包

    目录 前言 corrplot包简介 语法和常用参数介绍 函数语法 参数介绍 实践 summary 参考资料 前言 在我的上一篇的内容中(R语言绘制热图实践(一)pheatmap包 ),我以绘制相关系数 ...

  3. R语言绘制不一样的韦恩图

    image.png 韦恩图本来是不想说的,因为很简单,也有在线工具,然而还是有小伙伴询问如何制作韦恩图,那种韦恩图的元素大小用不同大小的圈表示,在线工具可以实现:http://www.biovenn. ...

  4. R语言绘制陕西省地图并标出几家医院的位置

    最近师姐问,能不能把几家医院的位置在陕西省地图上标注出来.今天查了一下资料,整合几位大佬的代码,整理出了用R语言绘制陕西省地图,并标注医院的方法.话不多说,上干活. 第一步,调用地图:我调用了百度地图 ...

  5. R语言——绘制直方图

    R语言--绘制直方图 R语言安装 Rstidio安装 开始绘制直方图 安装ggplot2包 准备数据 读取绘图数据 调用包 开始绘图 完毕 最近做项目,需要对实验数据绘制直方图,excel绘制之后发现 ...

  6. R语言绘制不一样的条形图

    绘制条形图的方法有很多,这里介绍如果用R语言绘制一个不一样的条形图 准备数据,这里为了方便,我们使用已经存在于gcookbook包中的一个数据集 首先需要调用该包,如果该包不存在,可以使用下面的方式安 ...

  7. R语言绘制生存曲线图

    R语言绘制生存曲线图 KMunicate是支持按照Morris等人的KMunicate研究推荐的方式生成Kaplan-Meier图. 1958年,Edward L. Kaplan 和Paul Meie ...

  8. R语言绘制Bump Chart

    R语言绘制Bump Chart的小示例 # install.packages("tidyverse") # install.packages("ggbump") ...

  9. R语言绘制环形树状图

    R语言绘制环形树状图 1.主要用到dendextend和circlize包绘图: library(dendextend) library(circlize)# 距离矩阵 d <- dist(US ...

最新文章

  1. Domino URL Command 详解
  2. Python 技巧篇-用print打印输出但不换行方法
  3. 应用session对象实现用户登录
  4. 大数据正在改变汽车行业的5种方式
  5. Oracle 中UNDO与REDO的差别具体解释
  6. leetcode1005. K 次取反后最大化的数组和
  7. 学习过程中的一些想法
  8. 性能测试培训: 监控CPU之python
  9. ai人工智能可以干什么_我们可以使人工智能更具道德性吗?
  10. 【HDU4312】Meeting point-2(切比雪夫距离和曼哈顿距离的转化+前缀和后缀和去绝对值)
  11. 阿里云个人申请短信验证码申请总是失败
  12. access的否定形式_雅思考试对于新手有多难?
  13. Mac提升效率软件集锦
  14. SpringBoot修改启动图标(详细步骤)
  15. 用标号法求最短路径matlab,标号法求最短路径问题
  16. Android跟我一起来开发--微影之开篇
  17. SSL证书常见的问题汇总
  18. huggingface.transformers速成笔记:Pipeline推理和AutoClass
  19. 在AD中构建自己的组件库
  20. 二分类交叉熵损失函数python_【深度学习基础】第二课:softmax分类器和交叉熵损失函数...

热门文章

  1. c++ STL平常练习-3
  2. KPI总结模板:What
  3. Linux 命令(80)—— chown 命令
  4. SpringMVC工作原理的介绍
  5. H3C 模拟器 pc与防火墙,交换机相连,在pc cmd下用telnet访问交换机和防火墙
  6. 支持向量机的基本原理
  7. yum或apt基本源设置指南
  8. hdu 1025 Constructing Roads In JGShining's Kingdom(DP + 二分)
  9. c++描述将一个2进制数转化成10进制数(用到初始化栈,进栈,入栈)
  10. shell判断文件,目录是否存在或者具有权限 (转载)