echarts vue 酷炫图_vue + eCharts 实现图表展示

/**

* 各种画echarts图表的方法都封装在这里*/

//导入eCharts

import echarts from 'echarts'const myCharts= function(Vue) {

Object.defineProperties(Vue.prototype, {

$chart: {

get() {return{

line:function(id) {this.chart =echarts.init(document.getElementById(id));this.chart.clear();

const optionData={

title: {

text:'某站点用户访问来源',

subtext:'纯属虚构',

x:'left'},

tooltip: {

trigger:'axis'},

legend: {

data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎']

},

grid: {

left:'3%',

right:'4%',

bottom:'3%',

containLabel:true},

lineStyle: {

},

xAxis: {

type:'category',

boundaryGap:false,

data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']

},

yAxis: {

type:'value'},

series: [{

name:'邮件营销',

type:'line',

stack:'总量',

data: [120, 132, 101, 134, 90, 230, 210]

},

{

name:'联盟广告',

type:'line',

stack:'总量',

data: [220, 182, 191, 234, 290, 330, 310]

},

{

name:'视频广告',

type:'line',

stack:'总量',

data: [150, 232, 201, 154, 190, 330, 410]

},

{

name:'直接访问',

type:'line',

stack:'总量',

data: [320, 332, 301, 334, 390, 330, 320]

},

{

name:'搜索引擎',

type:'line',

stack:'总量',

data: [820, 932, 901, 934, 1290, 1330, 1320]

}

]

};this.chart.setOption(optionData);

}}

}

}

})

}

exportdefault{

myCharts

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现 Vue 中高德地搭配 Echarts 迁徙的步骤如下: 1. 安装依赖 ``` npm install echarts vue-echarts vue-amap --save ``` 2. 在 main.js 中引入依赖 ```javascript import Vue from 'vue' import VueAMap from 'vue-amap' import ECharts from 'vue-echarts' // 引入 ECharts 主题和扩展模块 import 'echarts/lib/chart/map' import 'echarts/lib/chart/effectScatter' import 'echarts/lib/component/tooltip' import 'echarts/lib/component/title' import 'echarts/lib/component/legend' // 注册 ECharts 组件 Vue.component('v-chart', ECharts) // 初始化高德地插件 Vue.use(VueAMap) VueAMap.initAMapApiLoader({ key: '你的高德地 api key', plugin: ['AMap.DragRoute'] }) ``` 3. 在组件中使用 ```vue <template> <div> <v-chart class="chart" :options="options" /> </div> </template> <script> export default { data() { return { options: { tooltip: { trigger: 'item' }, legend: { orient: 'vertical', top: 'bottom', left: 'right', data: ['流入', '流出'] }, series: [ { name: '迁徙', type: 'lines', zlevel: 1, effect: { show: true, period: 6, trailLength: 0.7, color: '#fff', symbolSize: 3 }, lineStyle: { normal: { color: '#a6c84c', width: 0, curveness: 0.2 } }, data: [ { fromName: '北京', toName: '上海', coords: [ [116.407394, 39.904211], [121.473662, 31.230372] ] }, { fromName: '北京', toName: '广州', coords: [ [116.407394, 39.904211], [113.280637, 23.125178] ] } ] }, { name: '流入', type: 'map', mapType: 'china', roam: false, label: { normal: { show: true }, emphasis: { show: true } }, itemStyle: { normal: { borderWidth: 0.5, borderColor: '#009fe8', areaColor: '#fff' }, emphasis: { areaColor: '#009fe8' } }, data: [ { name: '北京', value: 100 }, { name: '上海', value: 200 }, { name: '广州', value: 300 } ] }, { name: '流出', type: 'map', mapType: 'china', roam: false, label: { normal: { show: true }, emphasis: { show: true } }, itemStyle: { normal: { borderWidth: 0.5, borderColor: '#009fe8', areaColor: '#fff' }, emphasis: { areaColor: '#009fe8' } }, data: [ { name: '北京', value: 50 }, { name: '上海', value: 100 }, { name: '广州', value: 150 } ] } ] } } } } </script> ``` 以上代码实现了一个简单的迁徙,其中 `fromName` 和 `toName` 表示迁徙的起点和终点,`coords` 表示起点和终点的经纬度。`flowIn` 和 `flowOut` 表示流入和流出的数据,可以根据实际需求进行修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值