奇淼(piexlmax
3 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 9431 additions and 128 deletions
-
10server/initialize/router.go
-
41web/package-lock.json
-
2web/package.json
-
BINweb/src/assets/dashbord.png
-
143web/src/components/dashbordCharts/echartsLine.vue
-
53web/src/components/dashbordTable/dashbordTable.vue
-
324web/src/view/dashboard/index.vue
-
8986web/yarn.lock
After Width: 700 | Height: 700 | Size: 70 KiB |
@ -0,0 +1,143 @@ |
|||
<template> |
|||
<div class="dashbord-line-box"> |
|||
<div class="dashbord-line-title">Gva 仓库commit 记录</div> |
|||
<div |
|||
ref="echart" |
|||
class="dashbord-line" |
|||
/> |
|||
</div> |
|||
</template> |
|||
<script> |
|||
import echarts from 'echarts' |
|||
require('echarts/theme/macarons') |
|||
|
|||
var dataAxis = [] |
|||
for (var i = 1; i < 21; i++) { |
|||
dataAxis.push(`${i}号`) |
|||
} |
|||
var data = [ |
|||
220, |
|||
182, |
|||
191, |
|||
234, |
|||
290, |
|||
330, |
|||
310, |
|||
123, |
|||
442, |
|||
321, |
|||
90, |
|||
149, |
|||
210, |
|||
122, |
|||
133, |
|||
334, |
|||
198, |
|||
123, |
|||
125, |
|||
220, |
|||
] |
|||
var yMax = 500 |
|||
var dataShadow = [] |
|||
|
|||
// eslint-disable-next-line no-redeclare |
|||
for (var i = 0; i < data.length; i++) { |
|||
dataShadow.push(yMax) |
|||
} |
|||
|
|||
export default { |
|||
name: 'Line', |
|||
data() { |
|||
return { |
|||
chart: null, |
|||
} |
|||
}, |
|||
mounted() { |
|||
this.$nextTick(() => { |
|||
this.initChart() |
|||
}) |
|||
}, |
|||
beforeDestroy() { |
|||
if (!this.chart) { |
|||
return |
|||
} |
|||
this.chart.dispose() |
|||
this.chart = null |
|||
}, |
|||
methods: { |
|||
initChart() { |
|||
this.chart = echarts.init(this.$refs.echart, 'macarons') |
|||
this.setOptions() |
|||
}, |
|||
setOptions() { |
|||
this.chart.setOption({ |
|||
xAxis: { |
|||
data: dataAxis, |
|||
axisTick: { |
|||
show: false, |
|||
}, |
|||
axisLine: { |
|||
show: false, |
|||
}, |
|||
z: 10, |
|||
}, |
|||
yAxis: { |
|||
axisLine: { |
|||
show: false, |
|||
}, |
|||
axisTick: { |
|||
show: false, |
|||
}, |
|||
axisLabel: { |
|||
textStyle: { |
|||
color: '#999', |
|||
}, |
|||
}, |
|||
}, |
|||
dataZoom: [ |
|||
{ |
|||
type: 'inside', |
|||
}, |
|||
], |
|||
series: [ |
|||
{ |
|||
type: 'bar', |
|||
itemStyle: { |
|||
borderRadius: [5, 5, 0, 0], |
|||
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ |
|||
{ offset: 0, color: '#83bff6' }, |
|||
{ offset: 0.5, color: '#188df0' }, |
|||
{ offset: 1, color: '#188df0' }, |
|||
]), |
|||
}, |
|||
emphasis: { |
|||
itemStyle: { |
|||
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ |
|||
{ offset: 0, color: '#2378f7' }, |
|||
{ offset: 0.7, color: '#2378f7' }, |
|||
{ offset: 1, color: '#83bff6' }, |
|||
]), |
|||
}, |
|||
}, |
|||
data: data, |
|||
}, |
|||
], |
|||
}) |
|||
}, |
|||
}, |
|||
} |
|||
</script> |
|||
<style lang="scss" scoped> |
|||
.dashbord-line-box { |
|||
padding: 20px; |
|||
.dashbord-line { |
|||
background-color: #fff; |
|||
height: 360px; |
|||
width: calc(100% - 40px); |
|||
} |
|||
.dashbord-line-title { |
|||
color: rgb(56, 137, 206); |
|||
font-size: 18px; |
|||
} |
|||
} |
|||
</style> |
@ -0,0 +1,53 @@ |
|||
<template> |
|||
<div class="commit-table"> |
|||
<div class="commit-table-title">Gva 仓库commit 记录</div> |
|||
<el-table v-loading="loading" :data="dataTimeline" style="width: 100%"> |
|||
<el-table-column prop="from" show-overflow-tooltip label="日期" width="180" /> |
|||
<el-table-column prop="title" show-overflow-tooltip label="推送者" width="120" /> |
|||
<el-table-column prop="message" show-overflow-tooltip label="commit 信息" /> |
|||
</el-table> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { Commits } from '@/api/github' |
|||
export default { |
|||
data() { |
|||
return { |
|||
loading: true, |
|||
dataTimeline: [], |
|||
} |
|||
}, |
|||
created() { |
|||
this.loadCommits() |
|||
}, |
|||
methods: { |
|||
loadCommits() { |
|||
Commits(0).then(({ data }) => { |
|||
this.loading = false |
|||
data.forEach((element, index) => { |
|||
if (element.commit.message && index < 6) { |
|||
this.dataTimeline.push({ |
|||
from: new Date(element.commit.author.date), |
|||
title: element.commit.author.name, |
|||
showDayAndMonth: true, |
|||
message: element.commit.message, |
|||
}) |
|||
} |
|||
}) |
|||
}) |
|||
}, |
|||
} |
|||
} |
|||
</script> |
|||
<style lang="scss" scoped> |
|||
.commit-table{ |
|||
padding: 20px; |
|||
background-color: #fff; |
|||
height: 400px; |
|||
&-title{ |
|||
color: rgb(56,137,206); |
|||
font-size: 18px; |
|||
} |
|||
} |
|||
</style> |
8986
web/yarn.lock
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
Write
Preview
Loading…
Cancel
Save
Reference in new issue