You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
1.9 KiB

<template>
<div class="w-[41.75vh] h-[40.09vh] bgBottomRightBox mt-[2.68vh] relative">
<div class="w-[20.8vh] h-[5.07vh] ml-[1.85vh] flex justify-between items-center">
<img src="@/assets/svg/Monitor/Triangle.svg" />
<span class="text-[2.03vh] youshe leading-none">科室手术量统计(前五)</span>
</div>
<div class="w-[35.46vh] h-[28.05vh] ml-[2.4vh] my-[3.7vh]" ref="echartsContainer"></div>
<div class="absolute right-0 top-1/4 w-[3.51vh] h-[12.6vh] bgWeekBox">
<div class="h-[6.3vh] leading-[6.3vh] text-center text-[#C0D3E1]"></div>
<div class="h-[6.3vh] leading-[6.3vh] text-center text-[#C0D3E1]"></div>
</div>
</div>
</template>
<script>
import * as echarts from 'echarts';
export default {
data() {
return {
chartOptions: {
grid: {
left: '0%',
right: '0%',
top: '0%',
bottom: '10%',
},
xAxis: {
type: 'category',
data: ['骨科', '心胸外科', '普通外科', '神经外科', '整形外科'],
},
yAxis: {
type: 'value',
},
series: [
{
data: [180, 165, 155, 148, 137],
type: 'bar',
barWidth: '10%',
},
],
},
};
},
mounted() {
const echartsContainer = this.$refs.echartsContainer;
const chartLeft = echarts.init(echartsContainer);
chartLeft.setOption(this.chartOptions);
},
};
</script>
<style>
.bgBottomRightBox {
background-image: url('@/assets/svg/Monitor/BottomRight/Box.svg');
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.bgWeekBox {
background-image: url('@/assets/svg/Monitor/BottomLeft/WeekActive.svg');
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.bgMonthBox {
background-image: url('@/assets/svg/Monitor/BottomLeft/MonthActive.svg');
}
</style>