详解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 相关文章推荐
让Firefox支持event对象实现代码
Nov 07 Javascript
一行代码告别document.getElementById
Jun 01 Javascript
jquery 清空file域示例(兼容个浏览器)
Oct 11 Javascript
seajs中模块的解析规则详解和模块使用总结
Mar 12 Javascript
jquery实现类似淘宝星星评分功能有截图
Sep 15 Javascript
Angular2 Service实现简单音乐播放器服务
Feb 24 Javascript
AngularJS中ng-class用法实例分析
Jul 06 Javascript
element-ui中select组件绑定值改变,触发change事件方法
Aug 24 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
May 20 Javascript
node.js的http.createServer过程深入解析
Jun 06 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
Jun 05 Javascript
Ant Design的Table组件去除
Oct 24 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
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
vue v-model动态生成详解
2018/06/30 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
Python Django view 两种return的实现方式
2020/03/16 Python
Python实现播放和录制声音的功能
2020/08/12 Python
Python 解析xml文件的示例
2020/09/29 Python
Melissa香港官网:MDreams
2016/07/01 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
大一学生的职业生涯规划书范文
2014/01/19 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
大学生社会实践评语
2014/04/25 职场文书
公司管理建议书
2015/09/14 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server