柱状图、折线图增加滚动条

This commit is contained in:
张宁 2024-07-03 14:05:16 +08:00
parent d44fe14926
commit a0e37e1dbb
4 changed files with 46 additions and 9 deletions

View File

@ -139,15 +139,15 @@ const getAdminPCIndex = () => {
}; };
watch(years,()=>{ watch(years,()=>{
console.log('years.value',years.value); // console.log('years.value',years.value);
payData() payData()
}) })
watch(months,()=>{ watch(months,()=>{
console.log('months.value',months.value); // console.log('months.value',months.value);
payData() payData()
}) })
watch(days,()=>{ watch(days,()=>{
console.log('days.value',days.value); // console.log('days.value',days.value);
payData() payData()
}) })

View File

@ -37,6 +37,25 @@ const option = reactive({
containLabel: true, containLabel: true,
// borderColor: "#1F63A3", // borderColor: "#1F63A3",
}, },
// dataZoom
dataZoom: [
{
type: 'slider', //
show: true, //
start: 0, //
end: 100, //
handleSize: 10, //
height: 10, //
xAxisIndex: [0], // x
filterMode: 'empty', // 'empty'
},
{
type: 'inside', //
start: 0,
end: 100
}
],
series: [ series: [
{ {
data: yData, data: yData,
@ -60,7 +79,7 @@ const getData = (params: any) => {
setOption(dateList, numList) setOption(dateList, numList)
}; };
const setOption = async (x: any[], y: any[]) => { const setOption = async (x: any[], y: any[]) => {
console.log(x, y); // console.log(x, y);
xData.value = x xData.value = x
yData.value = y yData.value = y
}; };

View File

@ -15,8 +15,6 @@ const { provinceDto } = storeToRefs(dataStore)
const rankProvinceData:any = ref([]) const rankProvinceData:any = ref([])
const rankProvince = (data: any) => { const rankProvince = (data: any) => {
console.log('data=====>', data);
rankProvinceData.value = data rankProvinceData.value = data
} }
const findDegree = (degree: any, name: string) => { const findDegree = (degree: any, name: string) => {

View File

@ -24,13 +24,11 @@ const option = ref({});
// pinia // pinia
// ------ // ------
const getData = () => { const getData = () => {
console.log('bkPay.value===>',bkPay.value);
// let dateList = ['05-30', '05-31', '06-01', '06-02', '06-03', "06-04"] // let dateList = ['05-30', '05-31', '06-01', '06-02', '06-03', "06-04"]
// let numList = [0, 0, 0, 0, 0, 0] // let numList = [0, 0, 0, 0, 0, 0]
tabs.value[0].dateList = Object.keys(bkPay.value?.statistics) tabs.value[0].dateList = Object.keys(bkPay.value?.statistics)
tabs.value[1].dateList = Object.keys(zkPay.value?.statistics) tabs.value[1].dateList = Object.keys(zkPay.value?.statistics)
tabs.value[2].dateList = Object.keys(zsbPay.value?.statistics) tabs.value[2].dateList = Object.keys(zsbPay.value?.statistics)
tabs.value[0].numList = Object.values(bkPay.value?.statistics) tabs.value[0].numList = Object.values(bkPay.value?.statistics)
tabs.value[1].numList = Object.values(zkPay.value?.statistics) tabs.value[1].numList = Object.values(zkPay.value?.statistics)
tabs.value[2].numList = Object.values(zsbPay.value?.statistics) tabs.value[2].numList = Object.values(zsbPay.value?.statistics)
@ -58,6 +56,10 @@ const setOption = async (xData: any[], yData: any[]) => {
axisLabel: { axisLabel: {
color: "#fff", color: "#fff",
fontWeight: "500", fontWeight: "500",
formatter: function (value: any) {
//
return value.slice(5);
}
}, },
axisPointer: { axisPointer: {
type: 'line', type: 'line',
@ -109,6 +111,24 @@ const setOption = async (xData: any[], yData: any[]) => {
containLabel: true, containLabel: true,
// borderColor: "#1F63A3", // borderColor: "#1F63A3",
}, },
// dataZoom
dataZoom: [
{
type: 'slider', //
show: true, //
start: 0, //
end: 100, //
handleSize: 10, //
height: 15, //
xAxisIndex: [0], // x
filterMode: 'empty' // 'empty'
},
{
type: 'inside', //
start: 0,
end: 100
}
],
series: [ series: [
{ {
data: yData, data: yData,
@ -186,7 +206,7 @@ defineExpose({ getData })
<template> <template>
<div class="tabs"> <div class="tabs">
<div class="no-tab"> <div class="no-tab">
<p>{{ nowTitle }}缴费总人数</p> <p>缴费总人数</p>
<!-- <p> {{ bkPay?.todayPayDto?.payNum }} </p> --> <!-- <p> {{ bkPay?.todayPayDto?.payNum }} </p> -->
<p> {{ totalPay ?? '0' }} </p> <p> {{ totalPay ?? '0' }} </p>
</div> </div>