修改y轴样式

This commit is contained in:
GGJ
2024-11-04 18:27:26 +08:00
parent c0011a5d5b
commit 7dab1302b8
3 changed files with 95 additions and 105 deletions

View File

@@ -21,12 +21,8 @@
<p>测试项信息</p>
</div> -->
<el-tabs v-model="activeName" type="border-card" @click.self="handleClickTabs">
<el-tab-pane
v-for="(item, index) in deviceData?.records"
:label="item.itemName"
:name="item.id"
:key="index"
>
<el-tab-pane v-for="(item, index) in deviceData?.records" :label="item.itemName"
:name="item.id" :key="index">
<template #label>
<span class="custom-tabs-label">
<el-icon>
@@ -110,22 +106,11 @@
<TableHeader :showSearch="false" ref="tableHeaderRef" @selectChange="selectChange">
<template v-slot:select :key="num">
<el-form-item for="-" label="统计指标">
<el-select
style="min-width: 200px"
collapse-tags
collapse-tags-tooltip
v-model="searchForm.index"
placeholder="请选择统计指标"
@change="onIndexChange($event)"
multiple
:multiple-limit="3"
>
<el-option
v-for="item in indexOptions"
:key="item.id"
:label="item.name"
:value="item.id"
></el-option>
<el-select style="min-width: 200px" collapse-tags collapse-tags-tooltip
v-model="searchForm.index" placeholder="请选择统计指标" @change="onIndexChange($event)"
multiple :multiple-limit="3">
<el-option v-for="item in indexOptions" :key="item.id" :label="item.name"
:value="item.id"></el-option>
</el-select>
</el-form-item>
<el-form-item for="-" label="值类型">
@@ -134,42 +119,20 @@
<el-option value="Secondary" label="二次值"></el-option>
</el-select>
</el-form-item>
<el-form-item
for="-"
v-for="(item, index) in countData"
:key="index"
<el-form-item for="-" v-for="(item, index) in countData" :key="index"
:label="item.name.includes('次数') ? item.name : item.name + '谐波次数'"
label-width="180px"
v-show="item.countOptions.length != 0"
>
label-width="180px" v-show="item.countOptions.length != 0">
<!-- multiple -->
<el-select
v-model="item.count"
collapse-tags
collapse-tags-tooltip
placeholder="请选择谐波次数"
style="width: 120px"
>
<el-option
v-for="vv in item.countOptions"
:key="vv"
:label="vv"
:value="vv"
></el-option>
<el-select v-model="item.count" collapse-tags collapse-tags-tooltip
placeholder="请选择谐波次数" style="width: 120px">
<el-option v-for="vv in item.countOptions" :key="vv" :label="vv"
:value="vv"></el-option>
</el-select>
</el-form-item>
<el-form-item for="-" label="统计类型" label-width="80px">
<el-select
style="width: 120px"
v-model="searchForm.type"
placeholder="请选择值类型"
>
<el-option
v-for="item in typeOptions"
:key="item.id"
:label="item.name"
:value="item.id"
></el-option>
<el-select style="width: 120px" v-model="searchForm.type" placeholder="请选择值类型">
<el-option v-for="item in typeOptions" :key="item.id" :label="item.name"
:value="item.id"></el-option>
</el-select>
</el-form-item>
</template>
@@ -184,13 +147,8 @@
<div class="history_title">
<p>{{ chartTitle }}</p>
</div>
<div
class="history_chart"
v-loading="loading"
:style="EcharHeight"
:key="EcharHeight.height"
ref="chartRef"
>
<div class="history_chart" v-loading="loading" :style="EcharHeight" :key="EcharHeight.height"
ref="chartRef">
<MyEchart ref="historyChart" v-if="echartsData" :isExport="true" :options="echartsData" />
</div>
</div>
@@ -463,7 +421,12 @@ const init = (flag: boolean) => {
let unitList: any = []
let groupedData = chartsList.reduce((acc: any, item: any) => {
let key = item.anotherName
let key = ''
if (item.phase == null) {
key = item.unit
} else {
key = item.anotherName
}
if (!acc[key]) {
acc[key] = []
}
@@ -471,6 +434,7 @@ const init = (flag: boolean) => {
return acc
}, {})
let result = Object.values(groupedData)
if (chartsList.length > 0) {
unitList = result.map((item: any) => {
return item[0].unit
@@ -485,10 +449,14 @@ const init = (flag: boolean) => {
type: 'scroll', // 开启滚动分页
// orient: 'vertical', // 垂直排列
top: 10,
bottom: 30,
width: 400,
height: 50
},
grid: {
top: '80px',
},
tooltip: {
axisPointer: {
type: 'cross',
@@ -509,9 +477,8 @@ const init = (flag: boolean) => {
const xname = params[0].value[0]
let str = `${xname}<br>`
params.forEach((el: any, index: any) => {
str += `${el.marker}${el.seriesName.split('(')[0]}${
el.value[1] ? el.value[1] + ' ' + el.value[2] : '-'
}<br>`
str += `${el.marker}${el.seriesName.split('(')[0]}${el.value[1] ? el.value[1] + ' ' + el.value[2] : '-'
}<br>`
})
return str
}
@@ -536,6 +503,9 @@ const init = (flag: boolean) => {
if (chartsList.length > 0) {
echartsData.value.yAxis = []
unitList.forEach((item: any, index: any) => {
if (index > 2) {
echartsData.value.grid.right = (index - 1) * 80
}
let right = {
position: 'right',
offset: (index - 1) * 80
@@ -557,7 +527,13 @@ const init = (flag: boolean) => {
let ABCList = Object.values(
item.reduce((acc, item) => {
let key = item.phase
let key = ''
if (item.phase == null) {
key = item.anotherName
} else {
key = item.phase
}
if (!acc[key]) {
acc[key] = []
}
@@ -576,8 +552,8 @@ const init = (flag: boolean) => {
})
echartsData.value.options.series.push({
name: kk[0].phase
? kk[0].phase + '相' + item[0].anotherName
: item[0].anotherName,
? kk[0].phase + '相' + kk[0].anotherName
: kk[0].anotherName,
type: 'line',
smooth: true,
symbol: 'none',