首页 前端知识 html做一个画热图的软件

html做一个画热图的软件

2024-08-21 10:08:46 前端知识 前端哥 754 828 我要收藏

完整示例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>热图生成器</title>
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<style>
body {
font-family: Arial, sans-serif;
}
#inputContainer {
margin-bottom: 20px;
}
textarea {
width: 100%;
height: 100px;
}
button {
margin-top: 10px;
}
#heatmap {
width: 100%;
height: 500px;
}
</style>
</head>
<body>
<h1>热图生成器</h1>
<div id="inputContainer">
<label for="dataInput">请输入数据(以逗号分隔,每行表示一行数据):</label>
<textarea id="dataInput">1,20,30\n20,1,60\n30,60,1</textarea>
<br>
<button onclick="generateHeatmap()">生成热图</button>
</div>
<div id="heatmap"></div>
<script>
function generateHeatmap() {
// 获取输入的数据
const inputData = document.getElementById('dataInput').value;
// 解析数据
const rows = inputData.split('\n');
const z = rows.map(row => row.split(',').map(Number));
// 定义热图数据
const data = [
{
z: z,
type: 'heatmap'
}
];
const layout = {
title: '生成的热图',
xaxis: {
title: '列'
},
yaxis: {
title: '行'
}
};
// 绘制热图
Plotly.newPlot('heatmap', data, layout);
}
</script>
</body>
</html>
复制

说明

  1. 引入Plotly.js库:在<head>标签中,通过<script>标签引入Plotly.js库。
  2. 输入数据的文本区域:在<div id="inputContainer">中添加一个<textarea>供用户输入数据。
  3. 生成热图的按钮:添加一个按钮,点击按钮时会调用generateHeatmap函数。
  4. 生成热图的函数
    • <textarea>中获取用户输入的数据。
    • 将输入的数据按行拆分,并将每行数据按逗号拆分成数组。
    • 使用这些数据生成热图。
    • 使用Plotly.js的Plotly.newPlot函数将热图绘制到<div id="heatmap">中。

使用方法

  1. 将上述代码保存为一个HTML文件(例如heatmap_generator.html)。
  2. 在浏览器中打开该文件。
  3. 在文本区域中输入数据,每行代表一行数据,数据项之间用逗号分隔。例如:
    1,20,30
    20,1,60
    30,60,1
    复制
  4. 点击“生成热图”按钮,热图将会显示在页面中。

在这里插入图片描述

转载请注明出处或者链接地址:https://www.qianduange.cn//article/16279.html
评论
还可以输入200
共0条数据,当前/页
发布的文章

安装Nodejs后,npm无法使用

2024-11-30 11:11:38

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!