可视化技术第一节课

news2024/9/24 6:01:20
  1. 主要内容

  • 通过echarts实现在网页上显示图表

  • 实现不同类型图表的转换

  1. 实际操作

(1)安装echarts

  • 如果想要安装echarts可以参考:安装步骤

  • 当然我们可以直接在我们的代码里面添加连接直接引用

<script src="http://cdn.bootcss.com/echarts/4.8.0/echarts.js"></script>

(2)定义一个盒子

采用style标签定义盒子的width和height

<div id='main' style="width:600px;height:800px"></div>

(3)定义一个实例化变量

  • 实例化变量,用于获取数据进行初始化变量的设置,以便引入echarts

  • Document的方法 getElementById()返回一个匹配特定 ID的元素。

var myCharts=echarts.init(document.getElementById('main'));

(4)编辑各个组件

  • 编辑组件采用option标签

  • option中有title(标题)

  • tooltip(这个用于显示点的信息,当鼠标放于图表中的任意位置,及显示当点的坐标信息)

  • legend总的图例,注意这里面的name要与series里面的name相同,否则将会出错

  • xAxis,yAxis分别为坐标轴的X轴和Y轴

  • 系列为series,其中包括了name(名字),内容(type),数据(data),系列相当于是一个列表,所以格式为中括号里面加小括号。有多少个系列就加多少个,中间用逗号连接,最后用分好结尾。

var option={
                title:{
                    text:'学生消费情况',
                },
                tooltip:{},
                legend:{data:['吃饭','交通','通信','服装']},
                xAxis:{
                    data:['研究生','大学生','高中生','中学生'],
                },
                yAxis:{},
                series:[{
                    name:'吃饭',
                    type:'bar',
                    data:[1200,800,600,400],
                },
                {
                    name:'交通',
                    type:'bar',
                    data:[600,200,100,80],
                },
                {
                    name:'通信',
                    type:'bar',
                    data:[200,100,60,10],
                },
                {
                    name:'服装',
                    type:'bar',
                    data:[300,200,100,50],
                },
                ]
            };

(5)运行我们的图例

myCharts.setOption(option)

(6)最后所有代码展示

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    <script src="http://cdn.bootcss.com/echarts/4.8.0/echarts.js"></script>
    </head>
    <body>
        <div id="main" style="width: 800px;height: 800px"></div>
        <script type="text/javascript">
        var myCharts=echarts.init(document.getElementById('main'));
            var option={
                title:{
                    text:'学生消费情况',
                },
                tooltip:{},
                legend:{data:['吃饭','交通','通信','服装']},
                xAxis:{
                    data:['研究生','大学生','高中生','中学生'],
                },
                yAxis:{},
                series:[{
                    name:'吃饭',
                    type:'bar',
                    data:[1200,800,600,400],
                },
                {
                    name:'交通',
                    type:'bar',
                    data:[600,200,100,80],
                },
                {
                    name:'通信',
                    type:'bar',
                    data:[200,100,60,10],
                },
                {
                    name:'服装',
                    type:'bar',
                    data:[300,200,100,50],
                },
                ]
            };
            myCharts.setOption(option);
        </script>
    </body>
</html>

(5)实现效果

(7)思考怎么将数据变为横着的

  • 其实很简单,这里只需要将X轴的内容和Y轴的内容换一下就差不多了,这里就直接把代码贴在这里吧!

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    <script src="http://cdn.bootcss.com/echarts/4.8.0/echarts.js"></script>
    </head>
    <body>
        <div id='main' style="width:600px;height:800px"></div>
        <script type='text/javascript'>
        var myCharts=echarts.init(document.getElementById('main'));
            var option={
                title:{
                    text:'学生消费情况',
                },
                tooltip:{},
                legend:{data:['吃饭','交通','通信','服装']},
                xAxis:{},
                yAxis:{
                    data:['研究生','大学生','高中生','初中生'],
                },
                series:[{
                    name:'吃饭',
                    type:'bar',
                    data:[1200,800,600,400],
                },
                {
                    name:'交通',
                    type:'bar',
                    data:[600,200,100,80],    
                },
                {
                    name:'通信',
                    type:'bar',
                    data:[200,100,60,10],    
                },
                {
                    name:'服装',
                    type:'bar',
                    data:[300,200,100,50],    
                },
                ]
            };
            myCharts.setOption(option);
        </script>
    </body>
</html>
  • 显示效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/376819.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

buu [BJDCTF2020]rsa_output 1 SameMod 1

[BJDCTF2020]rsa_output 1&#xff1a; 题目描述&#xff1a; {210583393373542878475341075446136053050154410905089240941988166912191033995268001128024163830889952539088574602667269256158268953033778016148293640346244751958599979431463055883159391307774504851…

2.27日报

情报上传接口添加字段&#xff1a;问题分配 调试手机号登录接口 解决困惑已久的bug&#xff1a;解析不到token; 问题描述&#xff1a; 在局域网下&#xff0c;前端页面请求时在请求头里携带token信息&#xff0c;后台获取不到header里的token参数&#xff0c;但是使用postma…

阶段八:服务框架高级(第六章:ElasticSearch3)

阶段八&#xff1a;服务框架高级&#xff08;第六章&#xff1a;ElasticSearch3&#xff09;Day-第六章&#xff1a;ElasticSearch分布式搜索引擎30.学习目标1.数据聚合1.1.聚合的种类1.2.DSL实现聚合1.2.1.Bucket聚合语法&#xff08;桶聚合&#xff09;1.2.2.聚合结果排序1.2…

软件测试面试题 —— 整理与解析(2)

&#x1f60f;作者简介&#xff1a;博主是一位测试管理者&#xff0c;同时也是一名对外企业兼职讲师。 &#x1f4e1;主页地址&#xff1a;&#x1f30e;【Austin_zhai】&#x1f30f; &#x1f646;目的与景愿&#xff1a;旨在于能帮助更多的测试行业人员提升软硬技能&#xf…

python学生信息管理系统

wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;python学生信息 免费获取完整源码源文件配置教程说明等 在IDLE中运行《学生信息管理系统》即可进入如图1所示的系统主界面。在该界面中可以选择要使用功能对应的菜单进行不同的操作。在选择功能菜单时&#xff0c;有两种方…

SpringBoot2入门 第一个HelloWorld(参考尚硅谷SpringBoot2零基础入门教程)

文章目录0 官方文档1 系统要求2 maven设置3 HelloWorld3.0 需求3.1 创建Maven工程3.2 引入依赖3.3 创建主程序3.4 编写业务3.5 测试3.6 简化配置3.7 简化部署0 官方文档 https://docs.spring.io/spring-boot/docs/2.3.4.RELEASE/reference/html/index.html 1 系统要求 想要运…

RFS自动化测试工具安装与使用总结

一&#xff0c;调试 1&#xff0c;在调试时&#xff0c;总时提示“无法打开浏览器” 解决办法&#xff1a; 1&#xff0c;把浏览器的代理关闭 2&#xff0c;把浏览器的显示比例调到100% 3&#xff0c;在IE设置的安全选项中&#xff0c;把启用保护模式开启 4&#xff0c;去除进…

layui框架学习(12:进度条)

进度条是应用系统中的常见元素&#xff0c;无论是上传文件、下载文件、加载内容时都会显示进度条&#xff0c;Layui支持设置线条形进度条的样式&#xff0c;同时支持通过element模块动态操作进度条。   进度条样式分为两级结构&#xff0c;顶层一般为div元素&#xff0c;其cl…

【Opencv项目实战】背景替换:动态背景移除与替换(cvzone)

文章目录一、项目思路二、环境布置2.1、cvzone安装2.2、MediaPipe安装2.3、常见问题2.4、注意事项三、算法详解3.1、segmentor.removeBG()&#xff1a;去除背景&#xff08;抠出图像中的人&#xff09;3.2、cvzone.stackImages()&#xff1a;堆叠图像3.3、fpsReader.update()&a…

Hot Chocolate 构建 GraphQL .Net Core 服务

Hot Chocolate 是 .NET 平台下的一个开源组件库, 您可以使用它创建 GraphQL 服务, 它消除了构建成熟的 GraphQL 服务的复杂性, Hot Chocolate 可以连接任何服务或数据源&#xff0c;并创建一个有凝聚力的服务&#xff0c;为您的消费者提供统一的 API。 我会在 .NET 应用中使用…

mysql一两种索引方式hash和btree

1. Hash索引&#xff1a; Hash 索引结构的特殊性&#xff0c;其检索效率非常高&#xff0c;索引的检索可以一次定位&#xff0c;不像B-Tree 索引需要从根节点到枝节点&#xff0c;最后才能访问到页节点这样多次的IO访问&#xff0c;所以 Hash 索引的查询效率要远高于 B-Tree 索…

FFmpeg 编译和集成

背景FFmpeg 是一款知名的开源音视频处理软件&#xff0c;它提供了丰富而友好的接口支持开发者进行二次开发。FFmpeg 读作 “ef ef em peg” &#xff0c;其中的 “FF” 指的是 “Fast Forward”&#xff0c;“mpeg” 则是 “Moving Picture Experts Group” &#xff08;动态图…

隧道代理的工作原理是什么,为何爬虫使用起来更高效?

在网络爬虫领域&#xff0c;使用HTTP代理是非常普遍的一种技术手段。而隧道代理则是HTTP代理中的一种&#xff0c;它是指将请求通过隧道传输到代理服务器上&#xff0c;并由代理服务器向目标服务器发送请求&#xff0c;从而达到隐藏真实IP的目的。那么&#xff0c;隧道HTTP代理…

告别空指针让代码变优雅,Optional使用图文例子源码解读

一、前言 我们在开发中最常见的异常就是NullPointerException&#xff0c;防不胜防啊&#xff0c;相信大家肯定被坑过&#xff01; 这种基本出现在获取数据库信息中、三方接口&#xff0c;获取的对象为空&#xff0c;再去get出现&#xff01; 解决方案当然简单&#xff0c;只…

华为OD机试模拟题 用 C++ 实现 - 最优资源分配(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 最多获得的短信条数(2023.Q1)) 文章目录 最近更新的博客使用说明最优资源分配题目输入输出描述备注示例一输入输出说明示例二输入输出说明Code使用说明 参加华为od机试,一定要注

2023 Java 分布式 面试 大纲

前段时间 &#xff0c;公司部门的HR找到我&#xff0c;说来了几份简历 &#xff0c;都是三年所有的开发 让我面一下&#xff0c; HR那边 一面核对了基本的信息 二面技术&#xff0c;是由我来接手&#xff0c;然后问了 一些分布式的问题 &#xff0c;大部分都是在围绕着SpringCl…

这回稳了!电力巡检低功耗摄像头全新来袭

最近的狂飙成为大家的话题&#xff0c;互联网的发展让很多信息都很透明&#xff0c;这个也是我比较喜欢和各位技术大咖一起分享一些当下比较前沿的解决方案 春回大地&#xff0c;疫情远去&#xff0c;我们也没有理由逃避不去努力&#xff0c;在互相网的各种平台去获取各种自己需…

安全配置检查的必要性?以及检查流程

随着行业信息化建设的不断深入&#xff0c;生产、业务支撑系统的网络结构越来越复杂&#xff0c;由此带来的各种应用和服务器的数量及种类也日益增多&#xff0c;一旦发生维护人员错误操作&#xff0c;或者采用一成不变的初始系统设置&#xff0c;就可能会带来安全隐患&#xf…

〖大前端 - 基础入门三大核心篇②〗- 前端开发工具和环境准备

大家好&#xff0c;我是 哈士奇 &#xff0c;一位工作了十年的"技术混子"&#xff0c; 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区。 &#x1f4ac; 人生格言&#xff1a;优于别人,并不高贵,真正的高贵应该是优于过去的自己。&#x1f4ac; &#x1f4e…

2020蓝桥杯真题跑步锻炼(填空题) C语言/C++

题目描述 本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。 小蓝每天都锻炼身体。 正常情况下&#xff0c;小蓝每天跑 1 千米。如果某天是周一或者月初&#xff08;1 日&#xff09;&#xff0c;为了激励自己&#xff0c;小蓝…