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 可以称之为迄今最优秀的绘图库,没有之一。

简单案例

代码

html 复制代码
<!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) 的点连接而成的图像。

代码

html 复制代码
<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>

相关推荐
尤老师FPGA5 小时前
使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第四十五讲)
android·java·ui
星火开发设计6 小时前
C++ 函数定义与调用:程序模块化的第一步
java·开发语言·c++·学习·函数·知识
cypking6 小时前
二、前端Java后端对比指南
java·开发语言·前端
未若君雅裁6 小时前
SpringAI基础入门
java·spring boot·ai
CC.GG6 小时前
【C++】用哈希表封装myunordered_map和 myunordered_set
java·c++·散列表
a努力。7 小时前
字节Java面试被问:TCP的BBR拥塞控制算法原理
java·开发语言·python·tcp/ip·elasticsearch·面试·职场和发展
jiaguangqingpanda7 小时前
Day24-20260120
java·开发语言·数据结构
一个龙的传说7 小时前
xshell下载
java
C雨后彩虹8 小时前
羊、狼、农夫过河
java·数据结构·算法·华为·面试
java资料站8 小时前
SpringAI+DeepSeek大模型应用开发实战
java