首页 > 其他分享 >vue+echarts实现疫情折线图

vue+echarts实现疫情折线图

时间:2023-02-08 14:03:19浏览次数:33  
标签:vue option true value data 折线图 type echarts day


效果:

vue+echarts实现疫情折线图_vue.js

代码:

<<template>
<div>
<div id="left1" style = "height:800px;width:100%"></div>
</div>
</template>

<script>
//疫情数据

//

export default {
data() {
return {

data:{
//疫情数据太多 放不下 要的滴滴我
}
};
},

mounted() {
//初始化echarts
var left1Chart = this.$echarts.init(document.getElementById('left1'))
//配置项
var option = {
//标题
title:{
text:"全国累计趋势",
textStyle:{
color:'blue'
},
left:'left'
},
//触发类型(就是鼠标移上去 能够显示信息 不配置默认没有)
tooltip:{
trigger:'axis',
axisPointer:{
type:'line', //坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。
lineStyle:{
color:'#7171C6'
}
}
},
//图例组件
legend:{
data:["累计确诊","累计治愈","累计死亡"],
left:"right"
},
//图形位置(就是图例组件的位置)
grid:{
left:'4%',
right:'6%',
bottom:'4%',
top:50,
containLabel:true
},
//x轴(横)
xAxis:[{
type:'category',
data:[]
}],
//y轴(竖)
yAxis:[{
type:'value',
//坐标轴刻度标签的相关设置。
axisLabel:{
color:'blue',
fontSize:12,
//对y轴数据格式进行处理
formatter:function(value){
if(value >= 1000){
value = value / 1000 + 'k'
}
return value;
}
},
//y轴线设置显示 默认显示y轴
axisLine:{
show:true
},
//与x轴平行的线样式
splitLine:{
show:true, //是否显示分割线
lineStyle:{ //分割线样式
color:'#17273B',
width:1,
type:'solid',
}
}
}],
series:[{
name:'累计确诊', //要与图例名字对应
type:'line', //折线图
smooth:true, //平滑曲线显示
data:[] //数据区域
},{
name:"累计治愈",
type:'line',
smooth:true,
data:[]
},{
name:"累计死亡",
type:'line',
smooth:true,
data:[]
}]
};

//获得疫情数据
var chinaDayList = this.data.chinaDayList


//遍历每一天的数据
for(var day of chinaDayList){
console.info(day)
//x轴 时间
option.xAxis[0].data.push(day.date)
//累计确诊
option.series[0].data.push(day.confirm)
//累计治愈
option.series[1].data.push(day.heal)
//累计死亡
option.series[2].data.push(day.dead)
}

//使用刚指定的配置项和数据显示图标
left1Chart.setOption(option);
},

methods: {

},
};
</script>

<style lang="scss" scoped>

</style>

 

标签:vue,option,true,value,data,折线图,type,echarts,day
From: https://blog.51cto.com/u_15680317/6044115

相关文章

  • Vue环境安装
    环境安装一、node1.为什么需要node环境Vue.js本质上就是一个Js库,可以直接在页面通过script标签引用。这种使用方式只使用了VueJs的”构建用户界面“,使用不了他的模块化......
  • vue+element DatePicker日期选择器封装(可自定义快捷选择时间)
    前言今天封装了一个DatePicker日期选择器,发现带快捷选择的不太好封装,我需要在不同的地方快捷选择不同的时间,并且快捷显示的时间是从昨天开始,在网上找了一圈都没找到便自己......
  • vue项目部署,清理缓存方式
    1.index.html<!--清除浏览器中的缓存--><metahttp-equiv="pragram"content="no-cache"><metahttp-equiv="cache-control"content="no-cache,no-store,must-revalid......
  • 该给node、vue2升级了
      今天没事逛了逛一下,node、vue2官网,发现了一些奇妙的事情......
  • iis 部署vue 常用配置文件
    <?xmlversion="1.0"encoding="UTF-8"?><configuration><system.webServer><rewrite><rules><rulename="AngularJS"stopProcessing="true">......
  • vue返回离开页面提示
    vue有一个beforeRouteLeave函数,跟生命周期同级data(){return{}},beforeRouteLeave(to,from,next){setTimeout(()=>{//可自己制作确认框,自定义......
  • VSCode 抽取vue的代码片段
    在vscode中文件——>首选项——>用户片段,输入名字按去确定,输入代码片段{"vuehtm":{"scope":"html","prefix":"vuehtml","body":[......
  • Vue事件总线
        vue组件非常常见的有父子组件通信,兄弟组件通信。而父子组件通信就很简单,如果两个页面没有任何引入和被引入关系,该如何通信?如果咱们的应用程序不需要类似Vuex这......
  • Vue 文件流预览 PDF
    js//pdf预览exportfunctionpdfYL(foreId){returnrequest({url:'/bbs/regtech/law/download?id='+foreId,method:'get',responseType:"blob",......
  • 基于vue3的跑马灯组件|vue3-marquee
    vue3-marquee是Vue3的一个简单的跑马灯组件,可以创建可定制的跑马灯效果。该组件为您的内容使用插槽,提供多种配置选项来控制跑马灯的效果。安装//npmnpminstallv......