可视化技术第一节课

  1. 主要内容

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

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

  1. 实际操作

(1)安装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

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>
  • 显示效果

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值