详解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 相关文章推荐
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
Jul 11 Javascript
各浏览器对click方法的支持差异小结
Jul 31 Javascript
jquery操作对象数组元素方法详解
Nov 26 Javascript
angular.element方法汇总
Jan 07 Javascript
javascript中sort() 方法使用详解
Aug 30 Javascript
微信小程序 触控事件详细介绍
Oct 17 Javascript
jquery心形点赞关注效果的简单实现
Nov 14 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
Sep 21 Javascript
Vue多系统切换实现方案
Jun 05 Javascript
性能优化篇之Webpack构建速度优化的建议
Apr 03 Javascript
了解javascript中let和var及const关键字的区别
May 24 Javascript
Vue页面刷新记住页面状态的实现
Dec 27 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
一个简单的PHP&amp;MYSQL留言板源码
2020/07/19 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
jquery 选择器部分整理
2009/10/28 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
python 正确保留多位小数的实例
2018/07/16 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
python通过链接抓取网站详解
2019/11/20 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
解决pycharm中导入自己写的.py函数出错问题
2020/02/12 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
Ajax的工作原理
2015/12/04 面试题
网站编辑求职信
2013/10/17 职场文书
药品业务员岗位职责
2014/04/17 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers
Java设计模式中的命令模式
2022/04/28 Java/Android