|
@ -3,68 +3,169 @@ import { all } from 'axios'; |
|
|
import * as echarts from 'echarts'; |
|
|
import * as echarts from 'echarts'; |
|
|
import { ref, onMounted, reactive, computed } from "vue"; |
|
|
import { ref, onMounted, reactive, computed } from "vue"; |
|
|
import { VscInfo } from 'vue-icons-plus/vsc' |
|
|
import { VscInfo } from 'vue-icons-plus/vsc' |
|
|
|
|
|
import { Bs1CircleFill, Bs2CircleFill, Bs3CircleFill, Bs4Circle, Bs5Circle, Bs6Circle, Bs7Circle, Bs8Circle } from 'vue-icons-plus/bs' |
|
|
|
|
|
|
|
|
|
|
|
// 变量 |
|
|
|
|
|
// 搜索对象 |
|
|
|
|
|
const getObj = ref({ |
|
|
|
|
|
goldType: '', |
|
|
|
|
|
platform: 'all', |
|
|
|
|
|
}); |
|
|
//默认高亮标签页 |
|
|
//默认高亮标签页 |
|
|
const activeName = ref('recharge') |
|
|
const activeName = ref('recharge') |
|
|
// 默认高亮单选按钮 |
|
|
|
|
|
const platform = ref('all') |
|
|
|
|
|
|
|
|
|
|
|
onMounted(function () { |
|
|
|
|
|
// 第一个柱状图 基于准备好的dom,初始化echarts实例 |
|
|
|
|
|
var rechargeBar = echarts.init(document.getElementById('recharge')); |
|
|
|
|
|
|
|
|
// 金币分类选项 |
|
|
|
|
|
const gold = [ |
|
|
|
|
|
{ |
|
|
|
|
|
value: '', |
|
|
|
|
|
label: '全部类型', |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
value: 'rechargeGole', |
|
|
|
|
|
label: '充值金币', |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
value: 'freeGold', |
|
|
|
|
|
label: '免费金币', |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
value: 'taskGold', |
|
|
|
|
|
label: '付费金币', |
|
|
|
|
|
}, |
|
|
|
|
|
] |
|
|
|
|
|
// 图表 |
|
|
// 指定图表的配置项和数据 |
|
|
// 指定图表的配置项和数据 |
|
|
var option = { |
|
|
|
|
|
title: { |
|
|
|
|
|
text: 'ECharts 入门示例' |
|
|
|
|
|
|
|
|
const option1 = { |
|
|
|
|
|
tooltip: { |
|
|
|
|
|
trigger: 'axis', |
|
|
|
|
|
axisPointer: { |
|
|
|
|
|
// Use axis to trigger tooltip |
|
|
|
|
|
type: 'shadow' // 'shadow' as default; can also be 'line' or 'shadow' |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
tooltip: {}, |
|
|
|
|
|
legend: { |
|
|
|
|
|
data: ['销量'] |
|
|
|
|
|
|
|
|
legend: {}, |
|
|
|
|
|
grid: { |
|
|
|
|
|
left: '3%', |
|
|
|
|
|
right: '4%', |
|
|
|
|
|
bottom: '3%', |
|
|
|
|
|
containLabel: true |
|
|
}, |
|
|
}, |
|
|
xAxis: { |
|
|
xAxis: { |
|
|
data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'] |
|
|
|
|
|
|
|
|
type: 'category', |
|
|
|
|
|
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] |
|
|
|
|
|
}, |
|
|
|
|
|
yAxis: { |
|
|
|
|
|
type: 'value' |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
yAxis: {}, |
|
|
|
|
|
series: [ |
|
|
series: [ |
|
|
{ |
|
|
{ |
|
|
name: '销量', |
|
|
|
|
|
|
|
|
name: '充值金币', |
|
|
|
|
|
color: '#35e383', |
|
|
|
|
|
type: 'bar', |
|
|
|
|
|
stack: 'total', |
|
|
|
|
|
label: { |
|
|
|
|
|
show: true |
|
|
|
|
|
}, |
|
|
|
|
|
emphasis: { |
|
|
|
|
|
focus: 'series' |
|
|
|
|
|
}, |
|
|
|
|
|
data: [320, 302, 301, 334, 390, 330, 320] |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
name: '免费金币', |
|
|
|
|
|
color: '#5f8ff5', |
|
|
type: 'bar', |
|
|
type: 'bar', |
|
|
data: [5, 20, 36, 10, 10, 20] |
|
|
|
|
|
|
|
|
stack: 'total', |
|
|
|
|
|
label: { |
|
|
|
|
|
show: true |
|
|
|
|
|
}, |
|
|
|
|
|
emphasis: { |
|
|
|
|
|
focus: 'series' |
|
|
|
|
|
}, |
|
|
|
|
|
data: [120, 132, 101, 134, 90, 230, 210] |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
name: '任务金币', |
|
|
|
|
|
color: '#ffe733', |
|
|
|
|
|
type: 'bar', |
|
|
|
|
|
stack: 'total', |
|
|
|
|
|
label: { |
|
|
|
|
|
show: true |
|
|
|
|
|
}, |
|
|
|
|
|
emphasis: { |
|
|
|
|
|
focus: 'series' |
|
|
|
|
|
}, |
|
|
|
|
|
data: [220, 182, 191, 234, 290, 330, 310] |
|
|
} |
|
|
} |
|
|
] |
|
|
] |
|
|
}; |
|
|
}; |
|
|
// 使用刚指定的配置项和数据显示图表。 |
|
|
|
|
|
rechargeBar.setOption(option); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//第二个柱状图 基于准备好的dom,初始化echarts实例 |
|
|
|
|
|
var consumeBar = echarts.init(document.getElementById('consume')); |
|
|
|
|
|
// 指定图表的配置项和数据 |
|
|
|
|
|
var option = { |
|
|
|
|
|
title: { |
|
|
|
|
|
text: 'ECharts 入门示例' |
|
|
|
|
|
|
|
|
const option2 = { |
|
|
|
|
|
tooltip: { |
|
|
|
|
|
trigger: 'axis', |
|
|
|
|
|
axisPointer: { |
|
|
|
|
|
// Use axis to trigger tooltip |
|
|
|
|
|
type: 'shadow' // 'shadow' as default; can also be 'line' or 'shadow' |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
tooltip: {}, |
|
|
|
|
|
legend: { |
|
|
|
|
|
data: ['销量'] |
|
|
|
|
|
|
|
|
legend: {}, |
|
|
|
|
|
grid: { |
|
|
|
|
|
left: '3%', |
|
|
|
|
|
right: '4%', |
|
|
|
|
|
bottom: '3%', |
|
|
|
|
|
containLabel: true |
|
|
}, |
|
|
}, |
|
|
xAxis: { |
|
|
xAxis: { |
|
|
data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'] |
|
|
|
|
|
|
|
|
type: 'category', |
|
|
|
|
|
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] |
|
|
|
|
|
}, |
|
|
|
|
|
yAxis: { |
|
|
|
|
|
type: 'value' |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
yAxis: {}, |
|
|
|
|
|
series: [ |
|
|
series: [ |
|
|
{ |
|
|
{ |
|
|
name: '销量', |
|
|
|
|
|
|
|
|
name: '充值金币', |
|
|
|
|
|
color: '#35e383', |
|
|
type: 'bar', |
|
|
type: 'bar', |
|
|
data: [5, 20, 36, 10, 10, 20] |
|
|
|
|
|
|
|
|
stack: 'total', |
|
|
|
|
|
label: { |
|
|
|
|
|
show: true |
|
|
|
|
|
}, |
|
|
|
|
|
emphasis: { |
|
|
|
|
|
focus: 'series' |
|
|
|
|
|
}, |
|
|
|
|
|
data: [320, 302, 301, 334, 390, 330, 320] |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
name: '免费金币', |
|
|
|
|
|
color: '#5f8ff5', |
|
|
|
|
|
type: 'bar', |
|
|
|
|
|
stack: 'total', |
|
|
|
|
|
label: { |
|
|
|
|
|
show: true |
|
|
|
|
|
}, |
|
|
|
|
|
emphasis: { |
|
|
|
|
|
focus: 'series' |
|
|
|
|
|
}, |
|
|
|
|
|
data: [120, 132, 101, 134, 90, 230, 210] |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
name: '任务金币', |
|
|
|
|
|
color: '#ffe733', |
|
|
|
|
|
type: 'bar', |
|
|
|
|
|
stack: 'total', |
|
|
|
|
|
label: { |
|
|
|
|
|
show: true |
|
|
|
|
|
}, |
|
|
|
|
|
emphasis: { |
|
|
|
|
|
focus: 'series' |
|
|
|
|
|
}, |
|
|
|
|
|
data: [220, 182, 191, 234, 290, 330, 310] |
|
|
} |
|
|
} |
|
|
] |
|
|
] |
|
|
}; |
|
|
}; |
|
|
// 使用刚指定的配置项和数据显示图表。 |
|
|
|
|
|
consumeBar.setOption(option); |
|
|
|
|
|
|
|
|
|
|
|
// 第一个饼状图 基于准备好的dom,初始化echarts实例 |
|
|
|
|
|
var yearRechargePie = echarts.init(document.getElementById('yearRecharge')); |
|
|
|
|
|
var option = { |
|
|
|
|
|
|
|
|
const option3 = { |
|
|
tooltip: { |
|
|
tooltip: { |
|
|
trigger: 'item' |
|
|
trigger: 'item' |
|
|
}, |
|
|
}, |
|
@ -102,12 +203,7 @@ onMounted(function () { |
|
|
} |
|
|
} |
|
|
] |
|
|
] |
|
|
}; |
|
|
}; |
|
|
// 使用刚指定的配置项和数据显示图表。 |
|
|
|
|
|
yearRechargePie.setOption(option); |
|
|
|
|
|
|
|
|
|
|
|
// 第二个饼状图 基于准备好的dom,初始化echarts实例 |
|
|
|
|
|
var yearConsumePie = echarts.init(document.getElementById('yearConsume')); |
|
|
|
|
|
var option = { |
|
|
|
|
|
|
|
|
const option4 = { |
|
|
tooltip: { |
|
|
tooltip: { |
|
|
trigger: 'item' |
|
|
trigger: 'item' |
|
|
}, |
|
|
}, |
|
@ -145,12 +241,7 @@ onMounted(function () { |
|
|
} |
|
|
} |
|
|
] |
|
|
] |
|
|
}; |
|
|
}; |
|
|
// 使用刚指定的配置项和数据显示图表。 |
|
|
|
|
|
yearConsumePie.setOption(option); |
|
|
|
|
|
|
|
|
|
|
|
// 第三个饼状图 基于准备好的dom,初始化echarts实例 |
|
|
|
|
|
var nowGoldPie = echarts.init(document.getElementById('nowGold')); |
|
|
|
|
|
var option = { |
|
|
|
|
|
|
|
|
const option5 = { |
|
|
tooltip: { |
|
|
tooltip: { |
|
|
trigger: 'item' |
|
|
trigger: 'item' |
|
|
}, |
|
|
}, |
|
@ -188,12 +279,7 @@ onMounted(function () { |
|
|
} |
|
|
} |
|
|
] |
|
|
] |
|
|
}; |
|
|
}; |
|
|
// 使用刚指定的配置项和数据显示图表。 |
|
|
|
|
|
nowGoldPie.setOption(option); |
|
|
|
|
|
|
|
|
|
|
|
// 第四个饼状图 基于准备好的dom,初始化echarts实例 |
|
|
|
|
|
var goldCategoryPie = echarts.init(document.getElementById('goldCategory')); |
|
|
|
|
|
var option = { |
|
|
|
|
|
|
|
|
const option6 = { |
|
|
tooltip: { |
|
|
tooltip: { |
|
|
trigger: 'item' |
|
|
trigger: 'item' |
|
|
}, |
|
|
}, |
|
@ -231,8 +317,92 @@ onMounted(function () { |
|
|
} |
|
|
} |
|
|
] |
|
|
] |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const list = ref([]); |
|
|
|
|
|
|
|
|
|
|
|
// 方法 |
|
|
|
|
|
// 搜索方法 |
|
|
|
|
|
const get = function () { |
|
|
|
|
|
console.log(getObj.value); |
|
|
|
|
|
} |
|
|
|
|
|
// 全部平台 |
|
|
|
|
|
const allPlatform = function () { |
|
|
|
|
|
list.value = [ |
|
|
|
|
|
{ value: 100, name: '项目1' }, |
|
|
|
|
|
{ value: 100, name: '项目2' }, |
|
|
|
|
|
{ value: 100, name: '项目3' }, |
|
|
|
|
|
{ value: 100, name: '项目4' }, |
|
|
|
|
|
{ value: 100, name: '项目5' } |
|
|
|
|
|
] |
|
|
|
|
|
option6.series.data = list.value; |
|
|
|
|
|
// 第4个饼状图 基于准备好的dom,初始化echarts实例 |
|
|
|
|
|
var pie = echarts.init(document.getElementById('goldCategory')); |
|
|
// 使用刚指定的配置项和数据显示图表。 |
|
|
// 使用刚指定的配置项和数据显示图表。 |
|
|
goldCategoryPie.setOption(option); |
|
|
|
|
|
|
|
|
pie.setOption(option6); |
|
|
|
|
|
getObj.value.platform = 'all'; |
|
|
|
|
|
get(); |
|
|
|
|
|
} |
|
|
|
|
|
// HC |
|
|
|
|
|
const HomilyChart = function () { |
|
|
|
|
|
list.value = [ |
|
|
|
|
|
{ value: 100, name: '项目1' }, |
|
|
|
|
|
{ value: 200, name: '项目2' }, |
|
|
|
|
|
{ value: 300, name: '项目3' }, |
|
|
|
|
|
{ value: 400, name: '项目4' }, |
|
|
|
|
|
{ value: 500, name: '项目5' } |
|
|
|
|
|
] |
|
|
|
|
|
getObj.value.platform = 'HomilyChart'; |
|
|
|
|
|
get(); |
|
|
|
|
|
} |
|
|
|
|
|
// Link |
|
|
|
|
|
const HomilyLink = function () { |
|
|
|
|
|
list.value = [ |
|
|
|
|
|
{ value: 100, name: '项目1' }, |
|
|
|
|
|
{ value: 200, name: '项目2' }, |
|
|
|
|
|
{ value: 100, name: '项目3' }, |
|
|
|
|
|
{ value: 200, name: '项目4' }, |
|
|
|
|
|
{ value: 100, name: '项目5' } |
|
|
|
|
|
] |
|
|
|
|
|
getObj.value.platform = 'HomilyLink'; |
|
|
|
|
|
get(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
onMounted(function () { |
|
|
|
|
|
get(); |
|
|
|
|
|
// 第一个柱状图 基于准备好的dom,初始化echarts实例 |
|
|
|
|
|
var rechargeBar = echarts.init(document.getElementById('recharge')); |
|
|
|
|
|
// 使用刚指定的配置项和数据显示图表。 |
|
|
|
|
|
rechargeBar.setOption(option1); |
|
|
|
|
|
|
|
|
|
|
|
//第二个柱状图 基于准备好的dom,初始化echarts实例 |
|
|
|
|
|
var consumeBar = echarts.init(document.getElementById('consume')); |
|
|
|
|
|
// 使用刚指定的配置项和数据显示图表。 |
|
|
|
|
|
consumeBar.setOption(option2); |
|
|
|
|
|
|
|
|
|
|
|
// 第一个饼状图 基于准备好的dom,初始化echarts实例 |
|
|
|
|
|
var yearRechargePie = echarts.init(document.getElementById('yearRecharge')); |
|
|
|
|
|
|
|
|
|
|
|
// 使用刚指定的配置项和数据显示图表。 |
|
|
|
|
|
yearRechargePie.setOption(option3); |
|
|
|
|
|
|
|
|
|
|
|
// 第二个饼状图 基于准备好的dom,初始化echarts实例 |
|
|
|
|
|
var yearConsumePie = echarts.init(document.getElementById('yearConsume')); |
|
|
|
|
|
|
|
|
|
|
|
// 使用刚指定的配置项和数据显示图表。 |
|
|
|
|
|
yearConsumePie.setOption(option4); |
|
|
|
|
|
|
|
|
|
|
|
// 第三个饼状图 基于准备好的dom,初始化echarts实例 |
|
|
|
|
|
var nowGoldPie = echarts.init(document.getElementById('nowGold')); |
|
|
|
|
|
|
|
|
|
|
|
// 使用刚指定的配置项和数据显示图表。 |
|
|
|
|
|
nowGoldPie.setOption(option5); |
|
|
|
|
|
|
|
|
|
|
|
// 第4个饼状图 基于准备好的dom,初始化echarts实例 |
|
|
|
|
|
var goldCategoryPie = echarts.init(document.getElementById('goldCategory')); |
|
|
|
|
|
|
|
|
|
|
|
// 使用刚指定的配置项和数据显示图表。 |
|
|
|
|
|
goldCategoryPie.setOption(option6); |
|
|
|
|
|
|
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -279,10 +449,124 @@ onMounted(function () { |
|
|
<el-card> |
|
|
<el-card> |
|
|
<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick"> |
|
|
<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick"> |
|
|
<el-tab-pane label="金币充值" name="recharge"> |
|
|
<el-tab-pane label="金币充值" name="recharge"> |
|
|
<div id="recharge" style="width: 600px;height:400px;"></div> |
|
|
|
|
|
|
|
|
<div class="bar"> |
|
|
|
|
|
<div id="recharge" style="width: 1200px;height:400px;"></div> |
|
|
|
|
|
<div> |
|
|
|
|
|
<div class="goldCategory"> |
|
|
|
|
|
<span class="light-green-dot"></span> |
|
|
|
|
|
<span>充值金币</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="goldCategory"> |
|
|
|
|
|
<span class="blue-dot"></span> |
|
|
|
|
|
<span>免费金币</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="goldCategory"> |
|
|
|
|
|
<span class="yellow-dot"></span> |
|
|
|
|
|
<span>任务金币</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div> |
|
|
|
|
|
<div class="ranking-header"> |
|
|
|
|
|
<span style="margin-right: 40px;">门店金币充值排名</span> |
|
|
|
|
|
<el-select v-model="getObj.goldType" placeholder="请选择金币类型" size="small" |
|
|
|
|
|
style="width: 90px;"> |
|
|
|
|
|
<el-option v-for="item in gold" :key="item.value" :label="item.label" |
|
|
|
|
|
:value="item.value" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs1CircleFill /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs2CircleFill /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs3CircleFill /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs4Circle /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs5Circle /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs1Circle /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs6Circle /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs7Circle /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs8Circle /> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<el-tab-pane label="金币消费" name="consume"> |
|
|
<el-tab-pane label="金币消费" name="consume"> |
|
|
<div id="consume" style="width: 600px;height:400px;"></div> |
|
|
|
|
|
|
|
|
<div class="bar"> |
|
|
|
|
|
<div id="consume" style="width: 1200px;height:400px;"></div> |
|
|
|
|
|
<div> |
|
|
|
|
|
<div class="goldCategory"> |
|
|
|
|
|
<span class="light-green-dot"></span> |
|
|
|
|
|
<span>充值金币</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="goldCategory"> |
|
|
|
|
|
<span class="blue-dot"></span> |
|
|
|
|
|
<span>免费金币</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="goldCategory"> |
|
|
|
|
|
<span class="yellow-dot"></span> |
|
|
|
|
|
<span>任务金币</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div> |
|
|
|
|
|
<div class="ranking-header"> |
|
|
|
|
|
<span style="margin-right: 40px;">门店金币消费排名</span> |
|
|
|
|
|
<el-select v-model="getObj.goldType" placeholder="请选择金币类型" size="small" |
|
|
|
|
|
style="width: 90px;"> |
|
|
|
|
|
<el-option v-for="item in gold" :key="item.value" :label="item.label" |
|
|
|
|
|
:value="item.value" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs1CircleFill /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs2CircleFill /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs3CircleFill /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs4Circle /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs5Circle /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs1Circle /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs6Circle /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs7Circle /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ranking-item"> |
|
|
|
|
|
<Bs8Circle /> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
</el-tabs> |
|
|
</el-tabs> |
|
|
|
|
|
|
|
@ -309,11 +593,11 @@ onMounted(function () { |
|
|
<template #header> |
|
|
<template #header> |
|
|
<div class="card-header" style="display: flex;"> |
|
|
<div class="card-header" style="display: flex;"> |
|
|
<span>金币消耗类别占比</span> |
|
|
<span>金币消耗类别占比</span> |
|
|
<el-radio-group v-model="platform" fill="#ffffff" text-color="#409eff" size="small" |
|
|
|
|
|
|
|
|
<el-radio-group v-model="getObj.platform" fill="#ffffff" text-color="#409eff" size="small" |
|
|
style="margin-left: auto;"> |
|
|
style="margin-left: auto;"> |
|
|
<el-radio-button label="全部平台" value="all" /> |
|
|
|
|
|
<el-radio-button label="HC" value="hc" /> |
|
|
|
|
|
<el-radio-button label="Link" value="link" /> |
|
|
|
|
|
|
|
|
<el-radio-button label="全部平台" value="all" @click="allPlatform()" /> |
|
|
|
|
|
<el-radio-button label="HC" value="hc" @click="HomilyChart()" /> |
|
|
|
|
|
<el-radio-button label="Link" value="link" @click="HomilyLink()" /> |
|
|
</el-radio-group> |
|
|
</el-radio-group> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
@ -324,6 +608,24 @@ onMounted(function () { |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<style scoped> |
|
|
<style scoped> |
|
|
|
|
|
.ranking-item { |
|
|
|
|
|
margin-bottom: 10px; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.ranking-header { |
|
|
|
|
|
margin-bottom: 10px; |
|
|
|
|
|
display: flex; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.goldCategory { |
|
|
|
|
|
margin-right: 20px; |
|
|
|
|
|
display: flex; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.bar { |
|
|
|
|
|
display: flex; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
.pie { |
|
|
.pie { |
|
|
display: flex; |
|
|
display: flex; |
|
|
} |
|
|
} |
|
|