首页 > 其他分享 >html做一个雷达图的软件

html做一个雷达图的软件

时间:2024-06-21 11:56:52浏览次数:19  
标签:标签 labels myRadarChart html 雷达 软件 data 输入

要实现一个在线输入数据并生成雷达图的功能,可以使用HTML表单和JavaScript来处理用户输入的数据。以下是一个示例代码,演示了如何实现这个功能:

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>雷达图示例</title>
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
</head>
<body>
    <h2>输入数据生成雷达图</h2>
    <form id="dataForm">
        <label for="label1">标签1:</label>
        <input type="text" id="label1" name="label1" value="指标1"><br><br>
        <label for="value1">值1:</label>
        <input type="number" id="value1" name="value1" value="65"><br><br>

        <label for="label2">标签2:</label>
        <input type="text" id="label2" name="label2" value="指标2"><br><br>
        <label for="value2">值2:</label>
        <input type="number" id="value2" name="value2" value="59"><br><br>

        <label for="label3">标签3:</label>
        <input type="text" id="label3" name="label3" value="指标3"><br><br>
        <label for="value3">值3:</label>
        <input type="number" id="value3" name="value3" value="90"><br><br>

        <label for="label4">标签4:</label>
        <input type="text" id="label4" name="label4" value="指标4"><br><br>
        <label for="value4">值4:</label>
        <input type="number" id="value4" name="value4" value="81"><br><br>

        <label for="label5">标签5:</label>
        <input type="text" id="label5" name="label5" value="指标5"><br><br>
        <label for="value5">值5:</label>
        <input type="number" id="value5" name="value5" value="56"><br><br>

        <label for="label6">标签6:</label>
        <input type="text" id="label6" name="label6" value="指标6"><br><br>
        <label for="value6">值6:</label>
        <input type="number" id="value6" name="value6" value="55"><br><br>

        <button type="button" onclick="generateRadarChart()">生成雷达图</button>
    </form>

    <div style="width: 600px; height: 600px;">
        <canvas id="myRadarChart"></canvas>
    </div>

    <script>
        function generateRadarChart() {
            var labels = [];
            var data = [];

            for (var i = 1; i <= 6; i++) {
                labels.push(document.getElementById('label' + i).value);
                data.push(document.getElementById('value' + i).value);
            }

            var ctx = document.getElementById('myRadarChart').getContext('2d');
            if (window.myRadarChart instanceof Chart) {
                window.myRadarChart.destroy();
            }
            window.myRadarChart = new Chart(ctx, {
                type: 'radar',
                data: {
                    labels: labels,
                    datasets: [{
                        label: '数据集1',
                        data: data,
                        backgroundColor: 'rgba(255, 99, 132, 0.2)',
                        borderColor: 'rgba(255, 99, 132, 1)',
                        borderWidth: 1
                    }]
                },
                options: {
                    scale: {
                        ticks: {
                            beginAtZero: true
                        }
                    }
                }
            });
        }
    </script>
</body>
</html>

解释

  1. 表单部分:我们使用HTML表单来获取用户的输入数据。每个标签和值都有一个输入框,用户可以在这些输入框中输入数据。

  2. 生成雷达图按钮:点击“生成雷达图”按钮时,会调用JavaScript函数generateRadarChart()

  3. JavaScript函数generateRadarChart()函数从表单中获取用户输入的标签和值,并将其存储在数组中。然后,它使用这些数据创建或更新雷达图。如果图表已经存在,它将销毁旧的图表并创建新的图表。

  4. 图表部分:使用Canvas元素来容纳雷达图,并使用Chart.js库来创建图表。

通过这种方式,你可以在网页上输入数据并动态生成雷达图。用户可以通过输入不同的数据来实时查看雷达图的变化。
在这里插入图片描述

标签:标签,labels,myRadarChart,html,雷达,软件,data,输入
From: https://blog.csdn.net/weixin_47634487/article/details/139857408

相关文章

  • 【学习笔记】爱立信SPO 1400 CRAFT软件基础知识3——图形用户界面之管理树
    一、前期准备提示:下面所有学习内容都是基于以下条件完成的条件1.已经正确安装并正常运行SPO1400CRAFT软件(以下简称LCT)条件2.确认已正确使用爱立信SPO1400CRAFT软件通过网络登录设备(以下简称NE)具体登录教程参考:使用爱立信SPO1400CRAFT软件通过网络登录设备的详细......
  • EarMaster Pro\软件下载及安装教程
    ​简介来自丹麦皇家音乐学院的多媒体音乐教育软件EarMasterPro以问答的交互形式,寓教于乐的视听方法,给专业和非专业音乐人士以极大的音乐学习帮助。无论你是刚学音乐的儿童,还是一个音乐高手,都可以使用这个软件来增强你的听音能力。因为这个软件可以灵活的设置难度了级别。E......
  • PDFFactory&FinePrint软件安装包下载+详细安装教程
    简介:pdfFactoryPro(虚拟打印机)是一个无须Acrobat创建AdobePDF文件的打印机驱动程序。pdffactorypro虚拟打印机提供了比其他程序提供得更简单、更有效率和更少的花费的创建PDF文件的解决方案。用于需要安全的PDF(法律文档、公司信息等)和其他高级功能的用户。安......
  • 如何下载PhotoZoom Pro 8 mac版软件及详细安装步骤
    软件简介:PhotoZoom是一款新颖的、技术上具有革命性的对数码图片进行放大的工具。通常的工具对数码图片进行放大时,总会降低图片的品质,而这款软件使用了S-SPLINE技术(一种申请过专利的,拥有自动调节、高级的插值算法的技术),是一个效果很好的图像放大软件,采用优化算法,可以将尽可能地......
  • 开发一个软件自动运行工具不可缺少的源代码分享!
    在软件开发领域,自动运行工具扮演着至关重要的角色,它们能够简化软件部署、提升运行效率,并在很大程度上降低人为操作失误的可能性。而一个高效的自动运行工具的背后,往往是经过精心设计与实现的源代码在默默支撑,本文将分享五段关键的源代码,这些代码是开发一个软件自动运行工具时......
  • HTML表格使用全指南,真的很详细
    HTML表格基础与语义化:构建结构化数据展示HTML表格是展示结构化数据的强大工具。通过合理的语义化标签使用,开发者可以创建出既美观又易于理解的表格。本文将介绍HTML表格的基本结构和语法,以及如何使用<caption>、<thead>、<tbody>、<tfoot>和<th>标签进行表格的语义化。HTML表......
  • 远光九天平台荣获2024广东软件风云榜行业应用解决方案TOP10
    6月13日,远光九天智能一体化云平台(简称:远光九天平台)在2024年粤港澳软件产业高质量发展大会、第十二届粤港云计算大会暨第七届粤港澳ICT大会,被授予2024广东软件风云榜“行业应用解决方案TOP10”奖项。  作为远光软件自主研发的全栈国产化技术底座,远光九天平台是采用云原生架......
  • 推荐几个免费网站安全扫描程序,可用于查找漏洞和恶意软件
    扫描您的网站、博客是否存在安全漏洞、恶意软件、木马、病毒和在线威胁我们经常关注网站设计、SEO和内容,而低估了安全领域。作为网站所有者,网络安全应该比任何事情都重要。以下是根据扫描功能和用户友好性推荐的一些最佳免费网站安全扫描程序。SUCURISUCURI是最受欢迎的免......
  • 散户可以做量化吗?有什么个人可以操作的量化软件吗
    恒生Ptrade——盘口扫单盘口扫单主要是对股票代码的行情的实时监控,然后分批次的按目标数量的买入。点击“盘口扫单”-输入需要盘口扫单的股票代码-设置目标扫单数量-选择买卖方向-设置最高限价-选择扫盘盘口-设置扫盘比例-设置扫盘时间-委托量大时可以设置拆单策略......
  • 软件测试入门基础03-MySQL
    前言:这是我个人的学习记录,我是科班在读有一定基础,很多东西不会特别详细,欢迎大佬指点,也很高兴有人看了能得到帮助这一小节的内容是MySQL,我已经修完数据库,但时间久远忘记许多于是又看了一遍做个笔记。印象中数据库挺简单,简单的说就是增删改查。我修这门课时把实验做完基本上知......