|
|
@ -6,9 +6,24 @@ |
|
|
|
|
|
|
|
|
<template> |
|
|
<template> |
|
|
<div ref="biTitleBox"> |
|
|
<div ref="biTitleBox"> |
|
|
<el-space wrap class="spaceBox"> |
|
|
<!-- <el-space wrap class="spaceBox"> |
|
|
<svg-icon icon-class="zydq" :size="20" /> |
|
|
<svg-icon icon-class="zydq" :size="20" /> |
|
|
<el-text>{{ props.data.title }}</el-text> |
|
|
<el-text>{{ props.data.title }}</el-text> |
|
|
|
|
|
</el-space> --> |
|
|
|
|
|
<el-space wrap class="spaceBox leftOrRight"> |
|
|
|
|
|
<div> |
|
|
|
|
|
<svg-icon icon-class="zydq" :size="20" /> |
|
|
|
|
|
<el-text>{{ props.data.title }}</el-text> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="qiehuan"> |
|
|
|
|
|
<el-space wrap class="spaceBox"> |
|
|
|
|
|
<svg-icon icon-class="chart" :size="20" @click="pickBar" /> |
|
|
|
|
|
<svg-icon icon-class="tb-zxt" :size="20" @click="pickLine" /> |
|
|
|
|
|
|
|
|
|
|
|
</el-space> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
</el-space> |
|
|
</el-space> |
|
|
<el-form |
|
|
<el-form |
|
|
v-if="props.data.search" |
|
|
v-if="props.data.search" |
|
|
@ -104,7 +119,7 @@ |
|
|
> |
|
|
> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<div ref="propsUuid" class="barBox" :id="props.uuid"></div> |
|
|
<div ref="propsUuid" class="barBox" :id="props.uuid" v-loading="chartLoading"></div> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
<script lang="ts" setup> |
|
|
<script lang="ts" setup> |
|
|
@ -135,7 +150,7 @@ const props = withDefaults( |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
const setupkuandu = ref(props.kuandu>60?props.kuandu-60:600) |
|
|
const setupkuandu = ref(props.kuandu>60?props.kuandu-60:600) |
|
|
|
|
|
const chartLoading = ref(false) |
|
|
const myChart = ref<any>(); |
|
|
const myChart = ref<any>(); |
|
|
const propsUuid = ref(null) |
|
|
const propsUuid = ref(null) |
|
|
const seriesAnlay = (listVal: any[]) => { |
|
|
const seriesAnlay = (listVal: any[]) => { |
|
|
@ -169,7 +184,7 @@ watch(()=>props.kuandu,(val:number)=>{ |
|
|
@ 功能: 画图 |
|
|
@ 功能: 画图 |
|
|
*/ |
|
|
*/ |
|
|
const drawPictures = () => { |
|
|
const drawPictures = () => { |
|
|
|
|
|
chartLoading.value = true |
|
|
if (props.uuid && props.uuid != "") { |
|
|
if (props.uuid && props.uuid != "") { |
|
|
console.log("改变狂赌---------->",props.kuandu,setupkuandu.value) |
|
|
console.log("改变狂赌---------->",props.kuandu,setupkuandu.value) |
|
|
myChart.value.resize( |
|
|
myChart.value.resize( |
|
|
@ -222,6 +237,7 @@ const drawPictures = () => { |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
myChart.value.setOption(optChart); |
|
|
myChart.value.setOption(optChart); |
|
|
|
|
|
chartLoading.value = false; |
|
|
// myChart.value.resize(); |
|
|
// myChart.value.resize(); |
|
|
} else { |
|
|
} else { |
|
|
|
|
|
|
|
|
@ -254,7 +270,7 @@ const drawPictures = () => { |
|
|
}, |
|
|
}, |
|
|
], |
|
|
], |
|
|
}); |
|
|
}); |
|
|
|
|
|
chartLoading.value = false; |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
// myChart.value.setOption({ |
|
|
// myChart.value.setOption({ |
|
|
@ -317,7 +333,9 @@ const drawPictures = () => { |
|
|
], |
|
|
], |
|
|
}); |
|
|
}); |
|
|
// myChart.value.resize(); |
|
|
// myChart.value.resize(); |
|
|
|
|
|
chartLoading.value = false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
}; |
|
|
}; |
|
|
//获取当前激活的项目 |
|
|
//获取当前激活的项目 |
|
|
const controlData = computed(() => { |
|
|
const controlData = computed(() => { |
|
|
@ -388,6 +406,17 @@ onUnmounted(() => { |
|
|
myChart.value.dispose(); // 销毁实例,释放资源 |
|
|
myChart.value.dispose(); // 销毁实例,释放资源 |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
|
|
|
//切换柱形图 |
|
|
|
|
|
const pickBar = () => { |
|
|
|
|
|
props.data.type="bar" |
|
|
|
|
|
drawPictures(); |
|
|
|
|
|
} |
|
|
|
|
|
//切换折线 |
|
|
|
|
|
const pickLine = () =>{ |
|
|
|
|
|
|
|
|
|
|
|
props.data.type="line" |
|
|
|
|
|
drawPictures(); |
|
|
|
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
<style lang="scss" scoped> |
|
|
<style lang="scss" scoped> |
|
|
.barBox { |
|
|
.barBox { |
|
|
@ -410,4 +439,9 @@ onUnmounted(() => { |
|
|
.demo-form-inline .el-select { |
|
|
.demo-form-inline .el-select { |
|
|
--el-select-width: 200px; |
|
|
--el-select-width: 200px; |
|
|
} |
|
|
} |
|
|
|
|
|
.leftOrRight { |
|
|
|
|
|
display: flex; |
|
|
|
|
|
justify-content: space-between; |
|
|
|
|
|
align-items: center; |
|
|
|
|
|
} |
|
|
</style> |
|
|
</style> |
|
|
|