parent
091638e3ab
commit
8d7bd3b4d1
@ -0,0 +1,99 @@ |
||||
<template> |
||||
<div class="app-container"> |
||||
<el-row> |
||||
<el-col :span="14"> |
||||
<el-form> |
||||
<el-form-item> |
||||
<el-autocomplete class="inline-input" v-model="queryParams.storeName" |
||||
:fetch-suggestions="querySearch" placeholder="全部店铺"></el-autocomplete> |
||||
</el-form-item> |
||||
<el-form-item prop="dateRange"> |
||||
<el-date-picker v-model="queryParams.dateRange" value-format="yyyy-MM-dd" type="daterange" |
||||
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker> |
||||
</el-form-item> |
||||
</el-form> |
||||
|
||||
<el-table :data="dataList"> |
||||
<el-table-column label="分类名称" align="center">生鲜水果</el-table-column> |
||||
<el-table-column label="支付商品数量" align="center">53221</el-table-column> |
||||
<el-table-column label="支付商品金额" align="center">¥78615.54</el-table-column> |
||||
<el-table-column label="退款商品数量" align="center">235</el-table-column> |
||||
<el-table-column label="退款商品金额" align="center">¥574.36</el-table-column> |
||||
<el-table-column label="退款率" align="center">0.9%</el-table-column> |
||||
</el-table> |
||||
</el-col> |
||||
<el-col :span="10"> |
||||
<div ref="chart" class="chart"></div> |
||||
</el-col> |
||||
</el-row> |
||||
</div> |
||||
</template> |
||||
<script> |
||||
import echarts from "@/plugins/echarts" |
||||
export default { |
||||
name: 'CategoryRanking', |
||||
data() { |
||||
return { |
||||
queryParams: { |
||||
storeName: undefined, |
||||
dateRange: undefined |
||||
}, |
||||
dataList: [{}] |
||||
} |
||||
}, |
||||
mounted() { |
||||
this.initCharts() |
||||
}, |
||||
methods: { |
||||
querySearch() { |
||||
|
||||
}, |
||||
initCharts() { |
||||
let myChart = echarts.init(this.$refs.chart); |
||||
let option; |
||||
|
||||
option = { |
||||
title: { |
||||
text: '商品交易金额占比', |
||||
bottom: '0', |
||||
left: 'center' |
||||
}, |
||||
tooltip: { |
||||
trigger: 'item' |
||||
}, |
||||
legend: { |
||||
left: 'center', |
||||
textStyle: { |
||||
fontSize: 16 |
||||
} |
||||
}, |
||||
series: [ |
||||
{ |
||||
type: 'pie', |
||||
radius: '60%', |
||||
data: Array.from(new Array(5).keys()).map(item => { return { value: Math.round(Math.random() * 1000), name: `分类名称${item}` } }), |
||||
emphasis: { |
||||
itemStyle: { |
||||
shadowBlur: 10, |
||||
shadowOffsetX: 0, |
||||
shadowColor: 'rgba(0, 0, 0, 0.5)' |
||||
} |
||||
}, |
||||
label: { |
||||
fontSize: 16, |
||||
formatter: '{b}\n{c}' |
||||
} |
||||
} |
||||
] |
||||
}; |
||||
|
||||
option && myChart.setOption(option); |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
<style scoped lang="scss"> |
||||
.chart { |
||||
height: 500px; |
||||
} |
||||
</style> |
Loading…
Reference in new issue