HTML_ 读文件显示曲线

news/2024/7/24 8:01:41 标签: html, 前端, javascript
htmledit_views">

html页面显示曲线,数据从指定的文件中取 

html"><canvas id="myCanvas" width="900" height="400" style="border:1px solid #d3d3d3;">  
</canvas> 
<input type="file" id="fileInput" accept=".txt">  
<script>  
  document.getElementById('fileInput').addEventListener('change', function() {  
    var file = this.files[0]; // 获取选中的文件  
    var reader = new FileReader(); // 创建一个 FileReader 对象  
  
    reader.onload = function(e) {  
		var contents = e.target.result; // 读取文件内容  
		var yValues = contents.split('\n').map(Number); // 将文件内容按数值分割并转换为数字  

		var canvas = document.getElementById("myCanvas");  
		var ctx = canvas.getContext("2d"); 
        var xValues = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]; 
        //var yValues = [100, 40, 9, 16, 25, 2, 3, 4, 5, 6, 11, 1, 24, 67, 22, 11, 12, 33, 44, 55, 22, 33, 90, 12, 11, 12, 33, 44, 55, 66];  
		ctx.translate(0, canvas.height); 
		ctx.scale(1, -1); 

		ctx.beginPath();  
		ctx.moveTo(xValues[0]*30, yValues[0]*2);  
		  
		for (var i = 1; i < xValues.length; i++) {  
			ctx.lineTo((xValues[i]-1)*30, yValues[i]*2);  
		}  
		  
		ctx.stroke();  


		ctx.beginPath();  
		ctx.moveTo(xValues[0]*30, yValues[0]*2);  
		  
		for (var i = 1; i < xValues.length; i++) {  
			ctx.lineTo((xValues[i]-1)*30, yValues[i+30]*2);  
		}  
		ctx.strokeStyle = 'red'; // 设置线条颜色为红色  
		ctx.stroke(); 
    };  
  
    reader.readAsText(file); // 以文本格式读取文件  
  });  


</script>


http://www.niftyadmin.cn/n/5158996.html

相关文章

MATLAB程序设计:最小二乘法线性拟合

注意&#xff01;&#xff01;&#xff01;syms属性不能直接用&#xff0c;我们先要去mathtool商店下载对应插件&#xff0c;下载方法首次执行报错后有指示。 clc;clear;close all; xi[37;38;39;40;41;42;43]; yi[3.40;3.00;2.10;1.53;1.80;1.90;2.90]; A[xi.^0,xi.^1,xi.^2];…

chatGPT对英语论文怎么润色呢?

chatGPT对英语论文怎么润色呢&#xff1f; 回答1&#xff1a; 润色英语论文是一项重要的任务&#xff0c;它有助于提高论文的质量、语法准确性和清晰度。以下是一些关于如何润色英语论文的建议&#xff1a; 语法和拼写检查&#xff1a; 使用拼写和语法检查工具&#xff0c;如…

Android 重启App

要重启 Android 应用程序&#xff0c;可以使用 PendingIntent 和 AlarmManager 来实现。下面是一种实现方式&#xff1a; fun restartApp(context: Context) {val packageManager context.packageManagerval intent packageManager.getLaunchIntentForPackage(context.packa…

Android EditText 实现强制性弹出只能输入英文的键盘

如果 EditText 控件不做任何特殊处理&#xff0c;例如笔者手机默认弹出的是百度输入法的软键盘&#xff0c;可实现中英文切换&#xff0c;并且自带英文单词智能联想功能&#xff08;与系统安装输入法和设置相关&#xff09;。但在某些应用场景下&#xff0c;例如在英语APP里练习…

Unity 声音的控制

闲谈&#xff1a; 游戏开发比普通软件开发难也是有原因的&#xff0c;第一 游戏功能需求变化多样内部逻辑交错纵横&#xff0c; 而软件相对固定&#xff0c;无非也就是点击跳转、数据存储 第二&#xff0c;游戏需要很多3D数学知识、物理知识&#xff0c;最起码得有高中物理的基…

第七章 图【数据结构与算法】【精致版】

第七章 图【数据结构与算法】【精致版】 前言版权第七章 图7.1 应用实例7.2图的基本概念7.3图的存储结构7.3.1邻接矩阵**1-邻接矩阵.c****2-邻接矩阵plus.c** 7.3.2 邻接表**3-邻接表.c** **4-邻接表plus.c** 7.3.3 十字链表7.3.4多重链表 7.4图的遍历7.4.1深度优先搜索遍历**5…

Go和JavaScript结合使用:抓取网页中的图像链接

前言 在当今数字化时代&#xff0c;数据是金钱的源泉&#xff0c;对于许多项目和应用程序来说&#xff0c;获取并利用互联网上的数据是至关重要的。其中之一的需求场景是从网页中抓取图片链接&#xff0c;这在各种项目中都有广泛应用&#xff0c;特别是在动漫类图片收集项目中…

Health Kit申请验证有问题?解决方案全解析

在接入Health Kit的过程中&#xff0c;应用上线前需要完成申请验证环节&#xff0c;获得正式的运动健康权限。 我们贴心整理了申请验证被驳回的高频问题&#xff0c;您可以在申请前阅读以下内容&#xff0c;避免在您的申请材料中出现下述问题影响审核通过的进度哦&#xff01;…