|
@@ -1,48 +1,204 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
- <h2 style="text-align:center">gin-vue-admin by 奇淼 And krank666</h2>
|
|
|
- <h2 style="text-align:center;margin:15px">点击动画获取联系方式</h2>
|
|
|
+ <div class="big">
|
|
|
+ <div class="mid">
|
|
|
+ <el-row :gutter="32">
|
|
|
+ <el-col :xs="24" :sm="24" :lg="8">
|
|
|
+ <div class="chart-wrapper">
|
|
|
+ <raddar-chart />
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="24" :lg="8">
|
|
|
+ <div class="chart-wrapper">
|
|
|
+ <stackMap />
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="24" :lg="8">
|
|
|
+ <div class="chart-wrapper">
|
|
|
+ <Sunburst/>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+ <div class="top">
|
|
|
+ <div id="main" class="chart-container"></div>
|
|
|
+ </div>
|
|
|
+ <div class="bottom">
|
|
|
+ <el-row :gutter="32">
|
|
|
+ <el-col :xs="24" :sm="24" :lg="12">
|
|
|
+ <div class="chart-player">
|
|
|
+ <musicPlayer />
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="24" :lg="12">
|
|
|
+ <div style="background:pink;">
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
- <el-drawer
|
|
|
- :visible.sync="drawer"
|
|
|
- title="联系方式"
|
|
|
- >
|
|
|
- <div style="text-align:center;margin-top:30px;">
|
|
|
- <img src="http://qmplusimg.henrongyi.top/yx.jpg" width="180" />
|
|
|
- <H3>krank666微信</H3>
|
|
|
- </div>
|
|
|
- <div style="text-align:center;margin-top:30px;">
|
|
|
- <img src="http://qmplusimg.henrongyi.top/jjz.jpg" width="180" />
|
|
|
- <H3>Mr.奇淼微信</H3>
|
|
|
- </div>
|
|
|
- </el-drawer>
|
|
|
- <div @click="drawer = true">
|
|
|
- <Animition />
|
|
|
- </div>
|
|
|
- <h2 style="text-align:right;margin:40px;">
|
|
|
- 当前版本号:v0.1.0
|
|
|
- </h2>
|
|
|
- </div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { mapGetters } from 'vuex'
|
|
|
-import Animition from '@/view/dashboard/component/animition.vue'
|
|
|
+import echarts from 'echarts'
|
|
|
+require('echarts/theme/macarons') // echarts theme
|
|
|
+import RaddarChart from "./component/RaddarChart"
|
|
|
+import stackMap from "./component/stackMap"
|
|
|
+import Sunburst from "./component/Sunburst"
|
|
|
+import musicPlayer from "./component/musicPlayer"
|
|
|
export default {
|
|
|
name: 'Dashboard',
|
|
|
data() {
|
|
|
return {
|
|
|
- drawer: false
|
|
|
+
|
|
|
}
|
|
|
},
|
|
|
- computed: {
|
|
|
- ...mapGetters('user', ['userInfo'])
|
|
|
- },
|
|
|
- components: {
|
|
|
- Animition
|
|
|
+ components:{
|
|
|
+ RaddarChart, //雷达图
|
|
|
+ stackMap, //堆叠图
|
|
|
+ Sunburst, //旭日图
|
|
|
+ musicPlayer //音乐播放器
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ let myChart = echarts.init(document.getElementById('main'),'macarons');
|
|
|
+ // let stackMap = echarts.init(document.getElementById('stackMap'));
|
|
|
+ let option = {
|
|
|
+ legend: {},
|
|
|
+ tooltip: {
|
|
|
+ trigger: 'axis',
|
|
|
+ showContent: false
|
|
|
+ },
|
|
|
+ dataset: {
|
|
|
+ source: [
|
|
|
+ ['product', '2012', '2013', '2014', '2015', '2016', '2017','2018','2019','2020'],
|
|
|
+ ['Matcha Latte', 41.1, 30.4, 65.1, 53.3, 83.8, 70.0,6.4, 65.2, 82.5],
|
|
|
+ ['Milk Tea', 86.5, 92.1, 85.7, 83.1, 73.4, 55.1,2, 67.1, 69.2],
|
|
|
+ ['Cheese Cocoa', 24.1, 67.2, 79.5, 86.4, 65.2, 82.5,65.1, 53.3, 83.8],
|
|
|
+ ['Walnut Brownie', 55.2, 67.1, 69.2, 72.4, 53.9, 39.1,86.5, 92.1, 85.7]
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ xAxis: {
|
|
|
+ type: 'category',
|
|
|
+ axisLabel: {
|
|
|
+ show: true,
|
|
|
+ textStyle: {
|
|
|
+ color: 'rgb(192,192,192)', //更改坐标轴文字颜色
|
|
|
+ fontSize : 14 //更改坐标轴文字大小
|
|
|
+ }
|
|
|
+ },
|
|
|
+ axisTick: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ axisLine:{
|
|
|
+ lineStyle:{
|
|
|
+ color:'rgb(192,192,192)' //更改坐标轴颜色
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
+ yAxis: {
|
|
|
+ gridIndex:0,
|
|
|
+ axisLabel: {
|
|
|
+ show: true,
|
|
|
+ textStyle: {
|
|
|
+ color: 'rgb(192,192,192)', //更改坐标轴文字颜色
|
|
|
+ fontSize: 14 //更改坐标轴文字大小
|
|
|
+ }
|
|
|
+ },
|
|
|
+ axisTick: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ axisLine: {
|
|
|
+ lineStyle: {
|
|
|
+ color: 'rgb(192,192,192)' //更改坐标轴颜色
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ grid: {top: '55%'},
|
|
|
+ series: [
|
|
|
+ {type: 'line', smooth: true, seriesLayoutBy: 'row'},
|
|
|
+ {type: 'line', smooth: true, seriesLayoutBy: 'row'},
|
|
|
+ {type: 'line', smooth: true, seriesLayoutBy: 'row'},
|
|
|
+ {type: 'line', smooth: true, seriesLayoutBy: 'row'},
|
|
|
+ {
|
|
|
+ type: 'pie',
|
|
|
+ id: 'pie',
|
|
|
+ radius: '30%',
|
|
|
+ center: ['50%', '25%'],
|
|
|
+ label: {
|
|
|
+ formatter: '{b}: {@2012} ({d}%)'
|
|
|
+ },
|
|
|
+ encode: {
|
|
|
+ itemName: 'product',
|
|
|
+ value: '2012',
|
|
|
+ tooltip: '2012'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ };
|
|
|
+ //点记标记点时的动效
|
|
|
+ myChart.on('updateAxisPointer', function (event) {
|
|
|
+ var xAxisInfo = event.axesInfo[0];
|
|
|
+ if (xAxisInfo) {
|
|
|
+ var dimension = xAxisInfo.value + 1;
|
|
|
+ myChart.setOption({
|
|
|
+ series: {
|
|
|
+ id: 'pie',
|
|
|
+ label: {
|
|
|
+ formatter: '{b}: {@[' + dimension + ']} ({d}%)'
|
|
|
+ },
|
|
|
+ encode: {
|
|
|
+ value: dimension,
|
|
|
+ tooltip: dimension
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ window.addEventListener('resize',function() {myChart.resize()});
|
|
|
+ myChart.setOption(option);
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
-</style>
|
|
|
+ .big{
|
|
|
+ width: 100%;
|
|
|
+ .top{
|
|
|
+ width: 98%;
|
|
|
+ height: 360px;
|
|
|
+ margin-top: 20px;
|
|
|
+ overflow: hidden;
|
|
|
+ .chart-container{
|
|
|
+ position: relative;
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ padding: 20px;
|
|
|
+ background-color: #fff;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .mid{
|
|
|
+ width: 98%;
|
|
|
+ height: 380px;
|
|
|
+ .chart-wrapper {
|
|
|
+ height: 340px;
|
|
|
+ background: #fff;
|
|
|
+ padding: 16px 16px 0;
|
|
|
+ margin-bottom: 32px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .bottom{
|
|
|
+ width: 98%;
|
|
|
+ height: 230px;
|
|
|
+ margin-top: 20px;
|
|
|
+ .chart-player{
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ padding: 20px;
|
|
|
+ background-color: #fff;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+</style>
|