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>

相关推荐
ok_hahaha7 分钟前
java从头开始-黑马点评-基础篇
java·开发语言
小涛不学习21 分钟前
Java面试全攻略(基础 + 集合 + 并发 + JVM + 框架)
java·开发语言
SmartBrain28 分钟前
Spring Boot 中常用注解总结(AI工程化)
java·人工智能·spring boot·后端
爱丽_32 分钟前
AQS 原理主线:state、CLH 队列、独占/共享与实战排查
java·开发语言·jvm
小江的记录本39 分钟前
【Redis】Redis常用命令速查表(完整版)
java·前端·数据库·redis·后端·spring·缓存
卓怡学长39 分钟前
m281基于SSM框架的电脑测评系统
java·数据库·spring·tomcat·maven·intellij-idea
umeelove3542 分钟前
SQL中的DISTINCT、SQL DISTINCT详解、DISTINCT的用法、DISTINCT注意事项
java·数据库·sql
AMoon丶43 分钟前
Golang--垃圾回收
java·linux·开发语言·jvm·后端·算法·golang
填满你的记忆43 分钟前
RAG 架构在实际项目中的应用(从原理到落地)
java·ai·架构
Densen20141 小时前
企业H5站点升级PWA (二)
java·后端·spring