学会了年薪百万,教你javascript读取json 文件, 按json文件中的数据批量处理成指示图。

HTML 利用javascript 读取json 文件, 按json文件中的数据批量处理成指示图

引言

文章末尾 关注 点赞 收藏后, 全部代码 免费奉上

之前的几篇 我尝试找可以显示进度的指示条, 比如 这篇文章 HTML中利用javascript 函数实现 可以拖动的 指示条 效果.

在这里插入图片描述

还有这篇文章 HTML语言 要求可以输入起点,终点值的指示然后用柱状图显示出来

在这里插入图片描述

这两个 一个是可以手动拖动指标,但是没办法显示起点终点,第二个是可以手动输入起点终点,和标记的数值 。

而我的需求是 做一个批量处理 json 数据的 应用,可以把json文件中数据每一项都用指示图显示出来。

在本文中 我做了一个可以读取 json 文件, 自动提取json 文件里的测量值,然后把测量值 自动 用指示器指示出来的程序

在这里插入图片描述

上传 json 文件

然后 自动提取数据并显示出来

在这里插入图片描述

正文

HTML 部分

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JSON Range Indicator</title>
    <style>
        /* 样式定义 */
    </style>
</head>

<head>部分包含了文档的元数据:

<meta charset="UTF-8">:设置字符编码为UTF-8。
<meta name="viewport" content="width=device-width, initial-scale=1.0">:确保页面在移动设备上正确显示。
<title>:设置页面标题为“JSON Range Indicator”。
<style>:包含页面的CSS样式。
<body>
    <div class="controls">
        <input type="file" id="jsonFile" class="input-file" accept=".json">
        <button id="loadJsonButton">add JSON file</button>
        <button id="clearRangesButton">clear</button>
        <div class="status-message" id="statusMessage"></div>
    </div>
    <div id="rangesContainer"></div>
    <script>
        // JavaScript代码
    </script>
</body>

<body>部分包含了页面的主要内容:

<div class="controls">:包含文件输入、按钮和状态消息的控制区域。
<input type="file" id="jsonFile" class="input-file" accept=".json">:文件输入元素,允许用户选择JSON文件。
<button id="loadJsonButton">add JSON file</button>:按钮,用于加载JSON文件。
<button id="clearRangesButton">clear</button>:按钮,用于清除范围指示器。
<div class="status-message" id="statusMessage"></div>:显示状态消息的区域。
<div id="rangesContainer"></div>:用于显示范围指示器的容器。
<script>:包含JavaScript代码。

Javascript 部分

const jsonFile = document.getElementById('jsonFile');
const loadJsonButton = document.getElementById('loadJsonButton');
const clearRangesButton = document.getElementById('clearRangesButton');
const rangesContainer = document.getElementById('rangesContainer');
const statusMessage = document.getElementById('statusMessage');

这些代码获取了页面中的元素,并将它们存储在变量中:

jsonFile:文件输入元素。
loadJsonButton:加载JSON文件的按钮。
clearRangesButton:清除范围指示器的按钮。
rangesContainer:显示范围指示器的容器。
statusMessage:显示状态消息的区域。

loadJsonButton.addEventListener('click', loadJsonFile);
clearRangesButton.addEventListener('click', clearRanges);

为按钮添加点击事件监听器:

当点击loadJsonButton时,调用loadJsonFile函数。
当点击clearRangesButton时,调用clearRanges函数。

function loadJsonFile() {
   
   
    const file = jsonFile.files[0];
    if (file) {
   
   
        const reader = new FileReader();
        reader.onload = function (e) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值