当前位置: 首页 > article >正文

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

效果:

代码:

<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>

http://www.kler.cn/a/457554.html

相关文章:

  • 《Java 数据结构》
  • golang 编程规范 - 项目目录结构
  • 【数据结构】树链刨分
  • SweetAlert2 - 漂亮可定制的 JavaScript 弹窗
  • NLP 中文拼写检测纠正论文-07-NLPTEA-2020中文语法错误诊断共享任务概述
  • 前端路由 Hash 和 History 模式原理对比区别
  • LeetCode 202. 快乐数 (C++实现)
  • OpenGL ES GLSL基础语法深度解析
  • Diffusion Transformer(DiT)——将扩散过程中的U-Net换成ViT:近频繁用于视频生成与机器人动作预测(含清华PAD详解)
  • springboot整合log4j2异步输出的配置3
  • 计算机毕业设计Python+知识图谱大模型AI医疗问答系统 健康膳食推荐系统 食谱推荐系统 医疗大数据 机器学习 深度学习 人工智能 爬虫 大数据毕业设计
  • 【Webug】攻防实战详情
  • SOEM裸机移植
  • GAMES101学习笔记(一):Overview 计算机图形学概述
  • 嵌入式开发中的机器人表情绘制
  • Kimi进行学术方向选择精讲!
  • 各种绕过姿势
  • 探索开源项目 kernel:技术的基石与无限可能
  • 【Unity3D】ECS入门学习(九)SystemBase
  • Docker中的分层(Layer)
  • 【漫话机器学习系列】021.类别特征(Categorical Feature)
  • 砝码称重(2021年蓝桥杯)
  • 一文读懂高斯混合模型
  • c++ 17 里新出现的修饰符 [ [ maybe_unused ] ]
  • [Leetcode] 最大子数组和 [击败99%的解法]
  • 向bash shell脚本传参