可视化学习笔记1

一.ECharts
http://echarts.apache.org/zh/在这里插入图片描述
二.使用步骤
1.导入EChart库
2.初始化ECharts
3.进行参数设置
4.可视化呈现
三.ECharts案例
(一)直接基于假数据绘制图
1.创建pycharm项目EChartDemo
在这里插入图片描述
2.在项目里添加ECharts和JQuery
在这里插入图片描述
3.创建页面-demo01.html

在这里插入图片描述
导入Echart和JQuery
在这里插入图片描述
做一个简单的界面
在这里插入图片描述
在浏览器查看效果
在这里插入图片描述
在脚本获取页面元素在这里插入图片描述
定义按钮单击事件,定义两个数组
在这里插入图片描述

刷新页面,查看效果
在这里插入图片描述

  • 初始化ECharts
    在这里插入图片描述
  • 进行参数设置

在这里插入图片描述
刷新页面,查看结果
在这里插入图片描述
4.课堂练习
绘制各个班级的男女人数
在这里插入图片描述
设置男女生人数
在这里插入图片描述
显示条形图的颜色
在这里插入图片描述
(二)读取json文件,讲数据可视化
1.创建class.json文件
在这里插入图片描述

[
  {
    "class": "19级大数据1班",
    "boy": 17,
    "girls":15
  },
  {
    "class": "19级大数据2班",
    "boy": 25,
    "girls":15
  },
  {
    "class": "19级计应2班",
    "boy": 19,
    "girls":16
  },
  {
    "class": "19级软件3班",
    "boy": 23,
    "girls":13
  }
]

2.创建页面-demo02.html
在这里插入图片描述
3.在浏览器中查看效果
在这里插入图片描述

4.在终端启动简单服务器
在这里插入图片描述
5.在服务器上个测试结果

在这里插入图片描述
(四)实现步骤
1.爬取数据并保存city_demand.py
在这里插入图片描述
安装reuqests库
在这里插入图片描述
安装lxml库
在这里插入图片描述
导入所需要的库
在这里插入图片描述
定义网址
在这里插入图片描述
发起请求,获取网页数据
在这里插入图片描述
按规则提取
在这里插入图片描述
2.创建页面可视化展示数据 - city_demand.html
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>全国招聘Python职位需求量</title>
    <script src="js/jquery.min.js"></script>
    <script src="js/echarts.min.js"></script>
    <style>
        .box {
            width: 600px;
            height: 400px;
            background-color: lightgoldenrodyellow;
            border: 1px solid cornflowerblue;
        }
    </style>
</head>
<body>
<input type="button" value="显示条形图" class="btnShowBar"/>
<hr/>
<div class="box"></div>
<script>
    // 获取box元素
    var box = document.getElementsByClassName("box")[0]
    // 获取btnShowBar元素
    var btnShowBar = document.getElementsByClassName("btnShowBar")[0]
    // 定义按钮单击事件
    btnShowBar.onclick = function () {
        // 读取JSON文件数据
        $.get('city_demand.json', function (data) {
            // 定义三个数组
            city_list = [];
            demand_list = [];
            // 将json数据写入数组
            for (var i = 0; i < data.length; i++) {
                city_list.push(data[i].city);
                demand_list.push(data[i].demand);
            }

            // 1. 初始化ECharts
            var my_box = echarts.init(box);

            // 2. 进行参数配置
            var option = {
                // 标题
                title: {
                    text: "全国招聘Python职位需求量",
                    x: "center",
                    y: "top",
                    textAlign: "left",
                    textStyle: {
                        fontFamily: "楷体",
                        fontSize: 30,
                        textStyle: "bold"
                    }
                },

                // 图例
                legend: {
                    left: "right",
                },

                // x轴数据
                xAxis: {
                    data: city_list
                },

                // y轴数据
                yAxis: {},

                // 数据信息
                series: [
                    {
                        name: "职位需求量",
                        type: "bar",
                        data: demand_list,
                        itemStyle: {
                            normal: {
                                color: '#aa0000'
                            }
                        }
                    }
                ]
            }

            // 3. 可视化呈现
            my_box.setOption(option);
        });
    }
</script>
</body>
</html>

运行查看结果
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值