vue+echarts实现疫情柱状图(全国确诊省市TOP10)

简介: vue+echarts实现疫情柱状图(全国确诊省市TOP10)

效果:

8ee68d9dd3a643b489524a39ad1c2301.png

代码:

<template>
  <div>
    <div id="right1" style = "height:800px;width:100%"></div>
  </div>
</template>
<script>
export default {
    data() {
        return {
            //疫情数据
            data:{
                数据量太大 要的滴滴
            }
        };
    },
    methods:{
    },
    mounted(){
        //初始化echart实例对象
        var right1Chart = this.$echarts.init(document.getElementById('right1'))
        //配置项
        var option = {
            //标题
            title:{
                text:"全国确诊省市TOP10",
                textStyle:{
                    color:'blue'
                },
                left:'left'
            },
            // color:['#3398DB'],       //柱状图颜色
            tooltip:{
                trigger:'axis',
                //指示器(鼠标移上去 指示)
                axisPointer:{
                    type:'shadow'       //阴影指示器
                }
            },
            xAxis:{
                type:'category',
                data:[]     //['湖北','广州','北京'],
            },
            yAxis:{
                type:'value',
                //y轴字体设置
                axisLabel:{
                    show:true,
                    color:'black',
                    fontSize:12,
                    formatter:function(value){
                        if(value >= 1000){
                            value = value / 1000 + 'k'
                        }
                        return value
                    }
                }
            },
            series:[{
                data:[],    //[282,300,100]
                type:'bar',
                barMaxWidth:"50%"           //柱条的最大宽度。
            }]
        }
        //获得中国个省市特区
        var provinces = this.data.areaTree[0].children
        var topData = []
        //遍历每一个省自治区、直辖市
        for(var provinces of provinces){
            //将每个省的累计确诊病例数添加到配置项的data中
            topData.push({
                'name':provinces.name,
                'value':provinces.children[0].total.confirm
            })
        }
        //排序
        topData.sort(function(a,b){
            return b.value - a.value
        })
        topData.length = 10
        for(var province of topData){
            //将每个省的累计确诊病例数添加到配置项的data中
            option.xAxis.data.push(province.name)
            option.series[0].data.push(province.value)
        }
        //使用刚指定的配置项和数据显示图标
        right1Chart.setOption(option)
    }
}
</script>
<style>
</style>
相关文章
|
16天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的疫情期间学生请假与销假系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的疫情期间学生请假与销假系统附带文章和源代码部署视频讲解等
44 7
|
12天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的中小社区疫情信息管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的中小社区疫情信息管理系统附带文章源码部署视频讲解等
35 18
|
12天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的小区疫情购物系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的小区疫情购物系统附带文章源码部署视频讲解等
31 13
|
10天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的社区疫情返乡管控系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的社区疫情返乡管控系统附带文章源码部署视频讲解等
17 4
|
18天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的校园疫情管控系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的校园疫情管控系统附带文章和源代码部署视频讲解等
131 8
|
19天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的学生疫情信息管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的学生疫情信息管理系统附带文章和源代码部署视频讲解等
22 7
|
20天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的疫情期间高校人员管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的疫情期间高校人员管理系统附带文章和源代码部署视频讲解等
25 6
|
18天前
|
JavaScript 容器
|
19天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的社区疫情联防联控系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的社区疫情联防联控系统附带文章和源代码部署视频讲解等
8 1
|
20天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的疫情物质管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的疫情物质管理系统附带文章和源代码部署视频讲解等
12 1