详解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 相关文章推荐
解决3.01版的jquery.form.js中文乱码问题的解决方法
Mar 08 Javascript
JQueryEasyUI datagrid框架的进阶使用
Apr 08 Javascript
javascript 终止函数执行操作
Feb 14 Javascript
JavaScript中最简洁的编码html字符串的方法
Oct 11 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
Dec 12 Javascript
javascript实现3D切换焦点图
Oct 16 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
Nov 02 Javascript
javascript使用 concat 方法对数组进行合并的方法
Sep 08 Javascript
微信开发 消息推送实现代码
Oct 21 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
Dec 08 Javascript
详解如何从零开始搭建Express+Vue开发环境
Jul 17 Javascript
重学JS之显示强制类型转换详解
Jun 30 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
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
PHP面向对象类型约束用法分析
2019/06/12 PHP
解javascript 混淆加密收藏
2009/01/16 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
Python解析多帧dicom数据详解
2020/01/13 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
Python通过文本和图片生成词云图
2020/05/21 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
django使用graphql的实例
2020/09/02 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
html5菜单折纸效果
2014/04/22 HTML / CSS
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
大专毕业生自我评价分享
2013/11/10 职场文书
早读迟到检讨书
2014/01/24 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android