详解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 相关文章推荐
一个背景云变换js特效 鼠标移动背景云变化
Dec 28 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
May 06 Javascript
捕获键盘事件(且兼容各浏览器)
Jul 03 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
Apr 24 Javascript
jQuery实现发送验证码并60秒倒计时功能
Nov 25 Javascript
AngularJS之页面跳转Route实例代码
Mar 10 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
Jun 13 Javascript
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
微信小程序实现打开内置地图功能【附源码下载】
Dec 07 Javascript
vue 项目build错误异常的解决方法
Apr 22 Javascript
webpack 如何解析代码模块路径的实现
Sep 04 Javascript
微信小程序自定义头部导航栏(组件化)
Nov 15 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
记录mysql性能查询过程的使用方法
2013/05/02 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
Python 使用type来定义类的实现
2019/11/19 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
学生安全责任书模板
2014/07/25 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
师范生教育见习总结
2015/06/23 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书
合作意向书范本
2019/04/17 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js