1
YM
2024-07-26 c423765d8a5ff0c58d23bb0a31af7df6c1fad95c
src/pages/zhongyi/zhongyi.vue
@@ -1,18 +1,32 @@
<template>
   <view >
      <headNav :idIndex="idIndex" :searchBg="false" text="家学传承" bg="/static/image/topBg1.png"
         bg1="/static/image/line1.png" />
    <headNav
      :idIndex="idIndex"
      :searchBg="false"
      text="家学传承"
      bg="/static/image/topBg1.png"
      bg1="/static/image/line1.png"
    />
      <view class="flex" style="padding: .24rem 1.21rem ;background-color: #f0f0f0;">
    <view
      class="flex"
      style="padding: 0.24rem 1.21rem; background-color: #f0f0f0"
    >
         <view class="flex">
               <el-button class="MiddeBack flex flex-center" @click="goBack">返回</el-button>
            <h3 style="margin-left: .22rem;font-size: .28erm;font-weight: 500;">邵登瀛</h3>
        <el-button class="MiddeBack flex flex-center" @click="goBack"
          >返回</el-button
        >
        <h3 style="margin-left: 0.22rem; font-size: 0.28erm; font-weight: 500">
          邵登瀛
        </h3>
         </view>
         <ul class="flex Lists">
            <li style="background-color: #DA7A2B;color: #fff;">世医传承</li>
            <li @click="ListClick" style="background-color: #fff;color: #DA7A2B;" >世医传承</li>
        <li style="background-color: #da7a2b; color: #fff">世医传承</li>
        <li @click="ListClick" style="background-color: #fff; color: #da7a2b">
          世医传承
        </li>
         </ul>
         <view  style="width: 1rem;"></view>
      <view style="width: 1rem"></view>
      </view>
      <!-- echarts图 -->
      <div class="barChart" ref="barChart"></div>
@@ -26,10 +40,10 @@
            // 标题顶部栏需要的东西
            idIndex: 0,
            activeIndex: 1
         }
    };
      },
      onLoad(options) {
         this.idIndex = options.id
    this.idIndex = options.id;
      },
      mounted() {
         // 初始化 echarts
@@ -47,37 +61,38 @@
            let Distance = 10;
            // 不同尺寸下修改echarts的字体
            if (window.innerWidth > 2560 && window.innerWidth <= 3840) {
               FontSize = 28
               BorderWidth = 5
               SymbolSize = 100
               Distance = 33
        FontSize = 28;
        BorderWidth = 5;
        SymbolSize = 100;
        Distance = 33;
            } else if (window.innerWidth > 1920 && window.innerWidth <= 2560) {
               FontSize = 28
               BorderWidth = 4
               SymbolSize = 90
               Distance = 22
        FontSize = 28;
        BorderWidth = 4;
        SymbolSize = 90;
        Distance = 22;
            } else if (window.innerWidth >= 1366 && window.innerWidth <= 1920) {
               FontSize = 18
               BorderWidth = 4
               SymbolSize = 70
               Distance = 22
        FontSize = 18;
        BorderWidth = 4;
        SymbolSize = 70;
        Distance = 22;
            }
            let option = {
               title: {
                  text: [""],
          text: [""]
               },
               backgroundColor: {
                  type: 'image',
                  image: '/static/image/WMBg.png',
                  repeat: 'repeat-x', // 是否平铺,可以是 'repeat-x', 'repeat-y', 'no-repeat'
                  size: '100% 100%', // 背景图片的尺寸,可以是百分比或者像素
                  position: 'center center' // 背景图片的位置,可以是 top, bottom, middle 或者百分比
          type: "image",
          image: "/static/image/WMBg.png",
          repeat: "repeat-x", // 是否平铺,可以是 'repeat-x', 'repeat-y', 'no-repeat'
          size: "100% 100%", // 背景图片的尺寸,可以是百分比或者像素
          position: "center center" // 背景图片的位置,可以是 top, bottom, middle 或者百分比
               },
               tooltip: {},
               animationDurationUpdate: 1500,
               animationEasingUpdate: "quinticInOut",
               series: [{
        series: [
          {
                  type: "graph",
                  layout: "none",
                  symbolSize: SymbolSize + 20,
@@ -85,8 +100,8 @@
                  roam: false,
                  label: {
                     show: true,
                     color: 'black', // 设置节点文字颜色为黑色
                     fontSize: FontSize, // 设置文字大小
              color: "black", // 设置节点文字颜色为黑色
              fontSize: FontSize // 设置文字大小
                  },
                  edgeSymbol: ["circle", "arrow"],
                  edgeSymbolSize: [4, 10],
@@ -101,20 +116,20 @@
                     formatter: function(params) {
                        // params.data 是边的数据对象,你可以在这里定义关系名
                        // 例如,你可以根据 source 和 target 的名称来定义关系名
                        return params.data.relationName ||
                           "父子"; // 如果定义了 relationName 则显示它,否则显示“父子”
                     },
                return params.data.relationName || "父子"; // 如果定义了 relationName 则显示它,否则显示“父子”
              }
                  },
                  //各个节点
                  data: [{
            data: [
              {
                        name: "薛雪",
                        x: 300,
                        y: 300,
                        itemStyle: {
                           color: "#F8E2D7",
                           borderColor: "#F3AA78",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "邵登瀛",
@@ -123,8 +138,8 @@
                        itemStyle: {
                           color: "#F8E2D7",
                           borderColor: "#F3AA78",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "邵鲁瞻",
@@ -133,8 +148,8 @@
                        itemStyle: {
                           color: "#F8E2D7",
                           borderColor: "#F3AA78",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "邵春泉",
@@ -143,8 +158,8 @@
                        itemStyle: {
                           color: "#F8E2D7",
                           borderColor: "#F3AA78",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "徐锦",
@@ -153,8 +168,8 @@
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "邵丙扬",
@@ -163,8 +178,8 @@
                        itemStyle: {
                           color: "#F8E2D7",
                           borderColor: "#F3AA78",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "冯桂芬",
@@ -173,8 +188,8 @@
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "李鸿章",
@@ -183,8 +198,8 @@
                        itemStyle: {
                           color: "#E1E1E1",
                           borderColor: "#888888",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "邵景尧",
@@ -193,8 +208,8 @@
                        itemStyle: {
                           color: "#F8E2D7",
                           borderColor: "#F3AA78",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "邵景康",
@@ -203,8 +218,8 @@
                        itemStyle: {
                           color: "#F8E2D7",
                           borderColor: "#F3AA78",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "鲍昇",
@@ -213,8 +228,8 @@
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "文龙",
@@ -223,8 +238,8 @@
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "傅庆贻",
@@ -233,8 +248,8 @@
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "成允",
@@ -243,8 +258,8 @@
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "胡玉坦",
@@ -253,8 +268,8 @@
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "裕禄",
@@ -263,8 +278,8 @@
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "陆乃昔",
@@ -273,8 +288,8 @@
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "刘传祺",
@@ -283,8 +298,8 @@
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "邵诚",
@@ -293,8 +308,8 @@
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "曾国藩",
@@ -303,8 +318,8 @@
                        itemStyle: {
                           color: "#E1E1E1",
                           borderColor: "#888888",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "曾国藩01",
@@ -313,8 +328,8 @@
                        itemStyle: {
                           color: "#E1E1E1",
                           borderColor: "#888888",
                           borderWidth: "3",
                        },
                  borderWidth: "3"
                }
                     },
                     {
                        name: "曾国藩02",
@@ -323,31 +338,32 @@
                        itemStyle: {
                           color: "#E1E1E1",
                           borderColor: "#888888",
                           borderWidth: "3",
                        },
                     },
                  borderWidth: "3"
                }
              }
                  ],
                  //关系连接
                  links: [{
            links: [
              {
                        source: "薛雪",
                        target: "邵登瀛",
                        relationName: "师徒",
                        hasArrow: "true",
                hasArrow: "true"
                     },
                     {
                        source: "邵登瀛",
                        target: "邵鲁瞻",
                        relationName: "父子",
                relationName: "父子"
                     },
                     {
                        source: "邵鲁瞻",
                        target: "邵春泉",
                        relationName: "父子",
                relationName: "父子"
                     },
                     {
                        source: "邵春泉",
                        target: "邵丙扬",
                        relationName: "叔侄",
                relationName: "叔侄"
                     },
                     //曲线
                     {
@@ -358,18 +374,18 @@
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                  curveness: -0.2
                }
                     },
                     {
                        source: "邵丙扬",
                        target: "邵景尧",
                        relationName: "父子",
                relationName: "父子"
                     },
                     {
                        source: "邵丙扬",
                        target: "邵景康",
                        relationName: "父子",
                relationName: "父子"
                     },
                     //曲线
                     {
@@ -379,8 +395,8 @@
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                  curveness: -0.2
                }
                     },
                     //曲线
                     {
@@ -390,8 +406,8 @@
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: 0.2,
                        },
                  curveness: 0.2
                }
                     },
                     //曲线
                     {
@@ -401,18 +417,18 @@
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                  curveness: -0.2
                }
                     },
                     {
                        source: "邵景尧",
                        target: "邵景康",
                        relationName: "兄弟",
                relationName: "兄弟"
                     },
                     {
                        source: "邵景康",
                        target: "邵景尧",
                        relationName: "兄弟",
                relationName: "兄弟"
                     },
                     {
                        source: "邵景尧",
@@ -421,8 +437,8 @@
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                  curveness: -0.2
                }
                     },
                     {
                        source: "邵景尧",
@@ -431,8 +447,8 @@
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: 0.2,
                        },
                  curveness: 0.2
                }
                     },
                     {
                        source: "邵景尧",
@@ -441,8 +457,8 @@
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.1,
                        },
                  curveness: -0.1
                }
                     },
                     {
                        source: "邵景尧",
@@ -451,8 +467,8 @@
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                  curveness: -0.2
                }
                     },
                     {
                        source: "邵景尧",
@@ -461,8 +477,8 @@
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                  curveness: -0.2
                }
                     },
                     {
                        source: "邵景尧",
@@ -471,8 +487,8 @@
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                  curveness: -0.2
                }
                     },
                     {
                        source: "邵景尧",
@@ -481,8 +497,8 @@
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                  curveness: -0.2
                }
                     },
                     {
                        source: "邵景尧",
@@ -491,8 +507,8 @@
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                  curveness: -0.2
                }
                     },
                     {
                        source: "邵景尧",
@@ -501,8 +517,8 @@
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                  curveness: -0.2
                }
                     },
                     {
                        source: "成允",
@@ -510,8 +526,8 @@
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                  color: "#6584B1"
                }
                     },
                     {
                        source: "胡玉坦",
@@ -519,8 +535,8 @@
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                  color: "#6584B1"
                }
                     },
                     {
                        source: "裕禄",
@@ -528,8 +544,8 @@
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                  color: "#6584B1"
                }
                     },
                     {
                        source: "陆乃昔",
@@ -537,8 +553,8 @@
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                  color: "#6584B1"
                }
                     },
                     {
                        source: "刘传祺",
@@ -546,8 +562,8 @@
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                  color: "#6584B1"
                }
                     },
                     {
                        source: "成允",
@@ -555,8 +571,8 @@
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                  color: "#6584B1"
                }
                     },
                     {
                        source: "成允",
@@ -564,8 +580,8 @@
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                  color: "#6584B1"
                }
                     },
                     {
                        source: "成允",
@@ -573,8 +589,8 @@
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                  color: "#6584B1"
                }
                     },
                     {
                        source: "傅庆贻",
@@ -582,8 +598,8 @@
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                  color: "#6584B1"
                }
                     },
                     {
                        source: "邵诚",
@@ -591,17 +607,18 @@
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                     },
                  color: "#6584B1"
                }
              }
                  ],
                  lineStyle: {
                     color: "#000000",
                     opacity: 0.9,
                     width: 2,
                     curveness: 0,
                  },
               }, ],
              curveness: 0
            }
          }
        ]
            };
            //进行渲染
            myChart.setOption(option);
@@ -609,31 +626,29 @@
         // 返回按钮 
         goBack() {
            this.$router.go(-1);
         },
      }
   }
};
</script>
<style scoped>
   .Lists {
      li {
.Lists li {
         /* background-color: #e4ebf3;
         border: 1rpx solid #5778a2;
         padding: 5rpx 10rpx;
         font-size: 18rpx; */
         width: 0.96rem;
         height: .3rem;
         border: 1px solid #DA7A2B;
         line-height: .3rem;
  height: 0.3rem;
  border: 1px solid #da7a2b;
  line-height: 0.3rem;
         text-align: center;
         font-size: .14rem;
  font-size: 0.14rem;
      }
   }
   .MiddeBack {
      width: 0.6rem;
      height: 0.24rem;
      font-size: .12rem;
  font-size: 0.12rem;
      padding: 0;
   }
   .barChart {
      width: 100vw;