echarts地图api series_echarts,vue动态获取数据绑定

首先在vue引入下面模块

npm install echarts -S引入、

main.js中引入

import echarts from 'echarts'

Vue.prototype.$echarts = echarts

话不多说直接看代码

<template>
<div style="height: 300px ; width:300px" id="echartsM"></div>
</template>
<script>import {getAction} from "@/api/manage" export default {
name: "echartsM",
data(){return{
option : {
color: ['#db1818'],
title: {
text: '',
left:'center'
},
tooltip: {
trigger: 'axis',
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [
{
type: 'category',
data: [],
axisTick: {
alignWithLabel: true
}
}
],
yAxis: [
{
type: 'value'
}
],
series: [
{
type: 'bar',
barWidth: '60%',
data: []
}
]
}
}
},
mounted() {this.echarts()
window.addEventListener("resize",function () {
myChartm.resize()
})
},
methods:{
echarts(){let that=this
that.myChartm=that.$echarts.init(document.getElementById("echartsM"))
that.myChartm.setOption(that.option)
},
},
created() {let that=this let url='indexData/tra_flow/last30day_traffic_flow';
getAction(url).then((res)=>{let echartsETCB=res.resultlet echartsMname=[]//用来存值let echartsMval=[]let echartsMDT=[]
echartsMname.push(echartsETCB[0].kpi_name)for ( let i=0;i<echartsETCB.length;i++){ //循环遍历出后台返回的数据在分别赋值
echartsMval.push(echartsETCB[i].kpi_val)
echartsMDT.push(echartsETCB[i].kpi_dt)this.myChartm.setOption({
title: {
text: echartsMname,//可以写死 也可以用后台传回来的数据 title
left:'center'
},
xAxis: [
{
type: 'category',
data: echartsMDT,//绑定数据
axisTick: {
alignWithLabel: true
}
}
],
series: [
{
type: 'bar',
barWidth: '60%',
data:echartsMval//绑定的数据
}
]
})
}
})
}
}
</script>
<style scoped>
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值