From 310156b7244cd7b0c1b958f4267b5cf4e12bd90a Mon Sep 17 00:00:00 2001
From: ZhangXianQiang <1135831638@qq.com>
Date: 星期五, 08 三月 2024 17:15:45 +0800
Subject: [PATCH] fix:修改获取实例
---
src/views/index/right-top.vue | 267 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 260 insertions(+), 7 deletions(-)
diff --git a/src/views/index/right-top.vue b/src/views/index/right-top.vue
index 7df5872..3a6d29a 100644
--- a/src/views/index/right-top.vue
+++ b/src/views/index/right-top.vue
@@ -1,13 +1,266 @@
-<script setup lang='ts'>
+<script lang="ts" setup>
+import {onMounted, ref} from "vue";
+import {currentGET} from "@/api";
+import {graphic} from "echarts/core"
+const option = ref({});
+const getData = () => {
+ currentGET("rightTop", {}).then((res) => {
+ console.log("鎶ヨ娆℃暟 ", res);
+ if (res.success) {
+ setOption(res.data.dateList, res.data.numList, res.data.numList2);
+ } else {
+ window["$message"]({
+ text: res.msg,
+ type: "warning",
+ });
+ }
+ });
+};
+const setOption = async (xData: any[], yData: any[], yData2: any[]) => {
+ console.log(xData, yData, yData2)
+ option.value = {
+ xAxis: {
+ type: "category",
+ data: xData,
+ boundaryGap: false, // 涓嶇暀鐧斤紝浠庡師鐐瑰紑濮�
+ splitLine: {
+ show: true,
+ lineStyle: {
+ color: "rgba(31,99,163,.2)",
+ },
+ },
+ axisLine: {
+ // show:false,
+ lineStyle: {
+ color: "rgba(31,99,163,.1)",
+ },
+ },
+ axisLabel: {
+ color: "#7EB7FD",
+ fontWeight: "500",
+ },
+ },
+ yAxis: {
+ type: "value",
+ splitLine: {
+ show: true,
+ lineStyle: {
+ color: "rgba(31,99,163,.2)",
+ },
+ },
+ axisLine: {
+ lineStyle: {
+ color: "rgba(31,99,163,.1)",
+ },
+ },
+ axisLabel: {
+ color: "#7EB7FD",
+ fontWeight: "500",
+ },
+ },
+ tooltip: {
+ trigger: "axis",
+ backgroundColor: "rgba(0,0,0,.6)",
+ borderColor: "rgba(147, 235, 248, .8)",
+ textStyle: {
+ color: "#FFF",
+ },
+ },
+ grid: {
+ //甯冨眬
+ show: true,
+ left: "10px",
+ right: "30px",
+ bottom: "10px",
+ top: "32px",
+ containLabel: true,
+ borderColor: "#1F63A3",
+ },
+ series: [
+ {
+ data: yData,
+ type: "line",
+ smooth: true,
+ symbol: "none", //鍘婚櫎鐐�
+ name: "鎺掑悕",
+ color: "rgba(252,144,16,.7)",
+ areaStyle: {
+ //鍙筹紝涓嬶紝宸︼紝涓�
+ color: new graphic.LinearGradient(
+ 0,
+ 0,
+ 0,
+ 1,
+ [
+ {
+ offset: 0,
+ color: "rgba(252,144,16,.7)",
+ },
+ {
+ offset: 1,
+ color: "rgba(252,144,16,.0)",
+ },
+ ],
+ false
+ ),
+ },
+ markPoint: {
+ data: [
+ {
+ name: "鏈�澶у��",
+ type: "max",
+ valueDim: "y",
+ symbol: "rect",
+ symbolSize: [60, 26],
+ symbolOffset: [0, -20],
+ itemStyle: {
+ color: "rgba(0,0,0,0)",
+ },
+ label: {
+ color: "#FC9010",
+ backgroundColor: "rgba(252,144,16,0.1)",
+ borderRadius: 6,
+ padding: [7, 14],
+ borderWidth: 0.5,
+ borderColor: "rgba(252,144,16,.5)",
+ formatter: "鎺掑悕锛歿c}",
+ },
+ },
+ {
+ name: "鏈�澶у��",
+ type: "max",
+ valueDim: "y",
+ symbol: "circle",
+ symbolSize: 6,
+ itemStyle: {
+ color: "#FC9010",
+ shadowColor: "#FC9010",
+ shadowBlur: 8,
+ },
+ label: {
+ formatter: "",
+ },
+ },
+ ],
+ },
+ },
+ // {
+ // data: yData2,
+ // type: "line",
+ // smooth: true,
+ // symbol: "none", //鍘婚櫎鐐�
+ // name: "鎸囨暟",
+ // color: "rgba(9,202,243,.7)",
+ // areaStyle: {
+ // //鍙筹紝涓嬶紝宸︼紝涓�
+ // color: new graphic.LinearGradient(
+ // 0,
+ // 0,
+ // 0,
+ // 1,
+ // [
+ // {
+ // offset: 0,
+ // color: "rgba(9,202,243,.7)",
+ // },
+ // {
+ // offset: 1,
+ // color: "rgba(9,202,243,.0)",
+ // },
+ // ],
+ // false
+ // ),
+ // },
+ // markPoint: {
+ // data: [
+ // {
+ // name: "鏈�澶у��",
+ // type: "max",
+ // valueDim: "y",
+ // symbol: "rect",
+ // symbolSize: [60, 26],
+ // symbolOffset: [0, -20],
+ // itemStyle: {
+ // color: "rgba(0,0,0,0)",
+ // },
+ // label: {
+ // color: "#09CAF3",
+ // backgroundColor: "rgba(9,202,243,0.1)",
+ //
+ // borderRadius: 6,
+ // borderColor: "rgba(9,202,243,.5)",
+ // padding: [7, 14],
+ // formatter: "鎸囨暟锛歿c}",
+ // borderWidth: 0.5,
+ // },
+ // },
+ // {
+ // name: "鏈�澶у��",
+ // type: "max",
+ // valueDim: "y",
+ // symbol: "circle",
+ // symbolSize: 6,
+ // itemStyle: {
+ // color: "#09CAF3",
+ // shadowColor: "#09CAF3",
+ // shadowBlur: 8,
+ // },
+ // label: {
+ // formatter: "",
+ // },
+ // },
+ // ],
+ // },
+ // },
+ ],
+ };
+}
+onMounted(() => {
+ // getData();
+ let xdata = [
+ "2021-11",
+ "2021-12",
+ "2022-01",
+ "2022-02",
+ "2022-03",
+ "2022-04"
+ ]
+ let ydata = [
+ 291,
+ 400,
+ 467,
+ 502,
+ 929,
+ 718
+ ]
+ let ydata1 = [
+ 934,
+ 354,
+ 541,
+ 26,
+ 951,
+ 727
+ ]
+ setOption(xdata, ydata, ydata1)
+})
</script>
<template>
- <div class=''>
-
- </div>
+ <v-chart
+ v-if="JSON.stringify(option) != '{}'"
+ :option="option"
+ class="chart"
+ />
+ <v-chart
+ v-if="JSON.stringify(option) != '{}'"
+ :option="option"
+ class="chart"
+ />
</template>
-<style scoped lang='scss'>
-
-</style>
\ No newline at end of file
+<style lang="scss" scoped>
+.chart {
+ height: 50% !important;
+}
+</style>
--
Gitblit v1.8.0