详解plotly.js 绘图库入门使用教程


Posted in Javascript onFebruary 23, 2018

本文介绍了plotly.js 绘图库入门使用教程,分享给大家,具体如下:

Plotly

缘起

这两天想在前端展现数学函数图像,猜测应该有成熟的 js 库。

于是,简单的进行了尝试。

最后决定使用plotly.js,其他的比如function-plot 看起来也不错,以后有时间再看。

Plotly

plotly.js is the open source JavaScript graphing library that powers Plotly.

Plotly 可以称之为迄今最优秀的绘图库,没有之一。

简单案例

代码

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>plot 绘制图像</title>
</head>
<body>
<div id="tester" style="width:600px;height:250px;"></div>
</body>
<script src="https://cdn.plot.ly/plotly-1.2.0.min.js"></script>
<!-- test -->
<script>
  TESTER = document.getElementById('tester');
  Plotly.plot(TESTER, [{
    x: [1, 2, 3, 4, 5],
    y: [1, 2, 4, 8, 16]
  }], {
    margin: {t: 0}
  });
</script>
</html>

效果

详解plotly.js 绘图库入门使用教程

点图

绘制数学图像

数学图像绘图的原理。比如说 y = 2*x+1,实际上就是一系列 (x,y) 的点连接而成的图像。

代码

<div id="math-function" style="width:600px;height:250px;"></div>
<script src="https://cdn.plot.ly/plotly-1.2.0.min.js"></script>

<script>
  TESTER = document.getElementById('math-function');

  var x = [], y = [];

  for(var i = -10; i < 10; i += 1) {
    x.push(i);
    y.push(2*i+1);
  }

  Plotly.plot(TESTER, [{
    x: x,
    y: y
  }], {
    margin: {t: 0}
  });
</script>

效果

详解plotly.js 绘图库入门使用教程

函数图像

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
制作特殊字的脚本
Jun 26 Javascript
使用js获取QueryString的方法小结
Feb 28 Javascript
自己实现ajax封装示例分享
Apr 01 Javascript
js的延迟执行问题分析
Jun 23 Javascript
JavaScript设计模式之抽象工厂模式介绍
Dec 28 Javascript
jQuery简单获取键盘事件的方法
Jan 22 Javascript
浏览器兼容的JS写法总结
Apr 27 Javascript
jQuery过滤选择器用法示例
Sep 12 Javascript
node.js通过axios实现网络请求的方法
Mar 05 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
Feb 15 Javascript
vue-cli 为项目设置别名的方法
Oct 15 Javascript
vue配置多代理服务接口地址操作
Sep 08 Javascript
angular基于ng-alain定义自己的select组件示例
Feb 23 #Javascript
搭建element-ui的Vue前端工程操作实例
Feb 23 #Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
Feb 23 #Javascript
Vue2 模板template的四种写法总结
Feb 23 #Javascript
Vue 创建组件的两种方法小结(必看)
Feb 23 #Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
Feb 23 #Javascript
ES6下子组件调用父组件的方法(推荐)
Feb 23 #Javascript
You might like
ThinkPHP 404页面的设置方法
2015/01/14 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
详解Python中的正则表达式
2018/07/08 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
Python如何发布程序的详细教程
2018/10/09 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
解决Python使用列表副本的问题
2019/12/19 Python
如何基于python实现不邻接植花
2020/05/01 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
Python进行统计建模
2020/08/10 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
美国在线印刷公司:PsPrint
2017/10/12 全球购物
25道Java面试题集合
2013/05/21 面试题
技术总监管理职责范本
2014/03/06 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
初中物理教学反思
2016/02/19 职场文书
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS