详解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 相关文章推荐
使用jquery mobile做幻灯播放效果实现步骤
Jan 04 Javascript
Iframe 自动适应页面的高度示例代码
Feb 26 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
Apr 06 Javascript
js简单的点击返回顶部效果实现方法
Apr 10 Javascript
超实用的JavaScript表单代码段
Feb 26 Javascript
AngularJS入门教程之更多模板详解
Aug 19 Javascript
vue中SPA单页面应用程序详解
Nov 07 Javascript
简单的vuex 的使用案例笔记
Apr 13 Javascript
初试vue-cli使用HBuilderx打包app的坑
Jul 17 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
Nov 12 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
Aug 18 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
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
比较时间段一与时间段二是否有交集的php函数
2011/05/31 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
php中请求url的五种方法总结
2017/07/13 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
Python是编译运行的验证方法
2015/01/30 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
Python lambda表达式用法实例分析
2018/12/25 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
Pycharm中如何关掉python console
2020/10/27 Python
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
五年级语文教学反思
2014/01/30 职场文书
五年级作文之想象作文
2019/10/30 职场文书