详解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中click事件用法实例
Dec 26 Javascript
jQuery添加删除DOM元素方法详解
Jan 18 Javascript
JavaScript 函数的执行过程
May 09 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
May 19 Javascript
Angular-Touch库用法示例
Dec 22 Javascript
jQuery仿IOS弹出框插件
Feb 18 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
May 25 Javascript
vuex如何重置所有state(可定制)
Jan 17 Javascript
基于Webpack4和React hooks搭建项目的方法
Feb 05 Javascript
详解JavaScript作用域 闭包
Jul 29 Javascript
vue切换菜单取消未完成接口请求的案例
Nov 13 Javascript
React Hook用法示例详解(6个常见hook)
Apr 28 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
php中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
详解python时间模块中的datetime模块
2016/01/13 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
Python 实现try重新执行
2019/12/21 Python
如何理解Python中包的引入
2020/05/29 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
经典c++面试题三
2015/07/08 面试题
文员自我评价怎么写
2013/09/19 职场文书
生物技术研究生自荐信
2013/11/12 职场文书
火箭队口号
2014/06/18 职场文书
个人授权委托书格式
2014/08/30 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
2015年远程教育工作总结
2015/05/20 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL