详解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 获取Listbox选择的值的代码
Apr 15 Javascript
xmlhttp缓存清除的2种解决方法
Dec 13 Javascript
JavaScript修改css样式style动态改变元素样式
Dec 16 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
Dec 19 Javascript
10条建议帮助你创建更好的jQuery插件
May 18 Javascript
JS组件Bootstrap Select2使用方法详解
Apr 17 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
Dec 31 Javascript
Angular2 路由问题修复详解
Mar 01 Javascript
纯js实现的积木(div层)拖动功能示例
Jul 19 Javascript
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
JS面向对象编程——ES6 中class的继承用法详解
Mar 03 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
用DBSQL类加快开发MySQL数据库程序的速度
2006/10/09 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
javascript中length属性的探索
2011/07/31 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
python操作MongoDB基础知识
2013/11/01 Python
python的dict,set,list,tuple应用详解
2014/07/24 Python
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
python实现发送邮件功能代码
2017/12/14 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
Java如何获得ResultSet的总行数
2016/09/03 面试题
中西医专业毕业生职业规划书
2014/02/24 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
李强感恩观后感
2015/06/17 职场文书
2016年公务员六五普法心得体会
2016/01/21 职场文书
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL