欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 旅游 > Plotly 函数图像绘制

Plotly 函数图像绘制

2025/2/21 3:30:10 来源:https://blog.csdn.net/ryo1060732496/article/details/145310654  浏览:    关键词:Plotly 函数图像绘制

常见的图形库系列

常见的图形库概览-00-overview

常见的图形库概览-01-Chart.js 入门例子

常见的图形库概览-03-D3.js 入门例子

HighCharts 交互式图表-01-入门介绍

Plotly 函数图像绘制

ApexCharts 图表入门例子

Victory 图表基于 React,适合 React 项目,支持移动端

Recharts 入门例子

AntV G2 入门例子

图表库 C3.js 入门例子

图表库 Google Charts 入门例子

ECharts-01-图表库系列

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>

效果

<script src="https://cdn.plot.ly/plotly-1.2.0.min.js"></script> <script> TESTER = document.getElementById('tester'); Plotly.plot(TESTER, [{ x: [1, 2, 3, 4, 5], y: [1, 2, 4, 8, 16] }], { margin: {t: 0} }); </script>

绘制数学图像

数学图像绘图的原理。比如说 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>

效果

<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>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词