YM
2024-04-19 dbe7eb53558f3f7ac95beeb705518d7156b062cf
src/pages/inherit/list.vue
@@ -1,647 +1,825 @@
<template>
   <view class="">
      <headNav :idIndex="idIndex" :searchBg="false" text="中医世医传承数据库" bg="/static/image/topBg1.png"
         bg1="/static/image/line1.png" />
  <view class="">
    <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">
               <el-button class="MiddeBack flex flex-center" @click="goBack">返回</el-button>
            <h3 style="margin-left: .22rem;font-size: .28erm;font-weight: 500;">邵登瀛</h3>
         </view>
         <ul class="flex Lists">
            <li style="background-color: #DA7A2B;color: #fff;">世医传承</li>
            <!-- /pages/AcademicHistory/AcademicHistory -->
            <li @click="ListClick" style="background-color: #fff;color: #DA7A2B;" >世医文化</li>
         </ul>
         <view class="" style="width: 1rem;"></view>
      </view>
      <!-- echarts图 -->
      <div class="barChart" ref="barChart"></div>
   </view>
    <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: 0.22rem; font-size: 0.28erm; font-weight: 500">
          邵登瀛
        </h3>
      </view>
      <ul class="flex tabBox">
        <li
          :class="['tabItem', showType == 1 ? 'active' : ''].join(' ')"
          @click="changeType(1)"
        >
          世医传承
        </li>
        <li
          :class="['tabItem', showType == 2 ? 'active' : ''].join(' ')"
          @click="changeType(2)"
        >
          世医文化
        </li>
      </ul>
      <view class="" style="width: 1rem"></view>
    </view>
    <view v-if="showType == 1" class="legendBox">
      <view class="socialMappingBox" @click="showSocialMapping">
        <view
          class="icon"
          :style="{ background: socialMapping ? '#244a7b' : '#9e9e9e' }"
        ></view>
        <view>社会关系:{{ socialMapping ? "开" : "关" }}</view>
      </view>
      <view class="legend">
        <view class="icon" style="background: #da7a2b"></view>
        <view>世医传承</view>
      </view>
      <view class="legend">
        <view class="icon" style="background: #244a7b"></view>
        <view>社会关系</view>
      </view>
    </view>
    <!-- echarts图 -->
    <div v-if="showType == 1" class="barChart" id="barChart"></div>
    <view v-if="showType == 2" class="cultureBox">
      <view class="cultureItem">
        <view class="imgBox">
          <img src="@/static/image/inherit/icon1.png" alt="" />
        </view>
        <p>
          蕙展丁丑同里日岩额序先考月池翁著《四彭酸明》八卷,皆精指奥室,茂犀未能疯造,珍因撮粹想菜,僵撰此唐,以便智睛,服指南。世之雷病雨家,咸以服焉首务,不知派乃四能之末,谓之巧者雨。上士欲舍其全,非四不可。
        </p>
        <h4>——《奇八服考》P 3</h4>
      </view>
      <view class="cultureItem">
        <view class="imgBox">
          <img src="@/static/image/inherit/icon2.png" alt="" />
        </view>
        <p>瀕湖世儒,兼以醫鳴,一門父子兄弟富有著述,此特見一斑耳。</p>
        <h4>——《奇八服考》P 3</h4>
      </view>
      <view class="cultureItem">
        <view class="imgBox">
          <img src="@/static/image/inherit/icon3.png" alt="" />
        </view>
        <p>
          病坊刻瀕湖《本草》之因仍訛誤,爰重爲鍥板。經始於癸未八月,迄乙酉五月,閱二歲,糜工數萬,乃克葳事。其校理訛誤,監督剞劂,命兒子席珍、士瑜、士珩分任之;商榷方劑,區別品彙,醫士王君鏡堂之力爲多;參以鍾君受白;而經紀其事,始終不懈者,則范君靜存也。此外如田君撰異、曹君晴峯、熊君仲山、翁君鐵梅、黨君幼雲、張君貫之、程君達三、陳君振遠、許君功甫、朱君藻臣、或參校讐,或司綜核,或職圖繪,謹備書之
        </p>
        <h4>——《奇八服考》P 3</h4>
      </view>
    </view>
  </view>
</template>
<script>
   import * as echarts from "echarts";
   export default {
      data() {
         return {
            // 标题顶部栏需要的东西
            idIndex: 0,
            activeIndex: 1
         }
      },
      onLoad(options) {
         this.idIndex = options.id
         console.log('optionsoptionsoptions', options.id);
      },
      mounted() {
         // 初始化 echarts
         this.initBarChart();
      },
      methods: {
         initBarChart() {
            // WMBg
            //通过 $ref 进行挂载
            let myChart = echarts.init(this.$refs.barChart);
import * as echarts from "echarts";
export default {
  data() {
    return {
      // 标题顶部栏需要的东西
      idIndex: 0,
      activeIndex: 1,
      dataList: [
        {
          name: "薛雪",
          x: 300,
          y: 300,
          itemStyle: {
            color: "#F8E2D7",
            borderColor: "#F3AA78",
            borderWidth: "3"
          }
        },
        {
          name: "邵登瀛",
          x: 400,
          y: 300,
          itemStyle: {
            color: "#F8E2D7",
            borderColor: "#F3AA78",
            borderWidth: "3"
          }
        },
        {
          name: "邵鲁瞻",
          x: 500,
          y: 300,
          itemStyle: {
            color: "#F8E2D7",
            borderColor: "#F3AA78",
            borderWidth: "3"
          }
        },
        {
          name: "邵春泉",
          x: 600,
          y: 300,
          itemStyle: {
            color: "#F8E2D7",
            borderColor: "#F3AA78",
            borderWidth: "3"
          }
        },
        {
          name: "徐锦",
          x: 650,
          y: 400,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "邵丙扬",
          x: 700,
          y: 300,
          itemStyle: {
            color: "#F8E2D7",
            borderColor: "#F3AA78",
            borderWidth: "3"
          }
        },
        {
          name: "冯桂芬",
          x: 720,
          y: 400,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "李鸿章",
          x: 740,
          y: 500,
          itemStyle: {
            color: "#E1E1E1",
            borderColor: "#888888",
            borderWidth: "3"
          }
        },
        {
          name: "邵景尧",
          x: 800,
          y: 200,
          itemStyle: {
            color: "#F8E2D7",
            borderColor: "#F3AA78",
            borderWidth: "3"
          }
        },
        {
          name: "邵景康",
          x: 800,
          y: 400,
          itemStyle: {
            color: "#F8E2D7",
            borderColor: "#F3AA78",
            borderWidth: "3"
          }
        },
        {
          name: "鲍昇",
          x: 750,
          y: 100,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "文龙",
          x: 850,
          y: 100,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "傅庆贻",
          x: 950,
          y: 50,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "成允",
          x: 950,
          y: 100,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "胡玉坦",
          x: 950,
          y: 150,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "裕禄",
          x: 950,
          y: 200,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "陆乃昔",
          x: 950,
          y: 250,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "刘传祺",
          x: 950,
          y: 300,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "邵诚",
          x: 950,
          y: 350,
          itemStyle: {
            color: "#DCE7EB",
            borderColor: "#5F81A4",
            borderWidth: "3"
          }
        },
        {
          name: "曾国藩",
          x: 1050,
          y: 200,
          itemStyle: {
            color: "#E1E1E1",
            borderColor: "#888888",
            borderWidth: "3"
          }
        },
        {
          name: "曾国藩01",
          x: 1050,
          y: 50,
          itemStyle: {
            color: "#E1E1E1",
            borderColor: "#888888",
            borderWidth: "3"
          }
        },
        {
          name: "曾国藩02",
          x: 1050,
          y: 350,
          itemStyle: {
            color: "#E1E1E1",
            borderColor: "#888888",
            borderWidth: "3"
          }
        }
      ],
      links: [
        {
          source: "薛雪",
          target: "邵登瀛",
          relationName: "师徒",
          hasArrow: "true"
        },
        {
          source: "邵登瀛",
          target: "邵鲁瞻",
          relationName: "父子"
        },
        {
          source: "邵鲁瞻",
          target: "邵春泉",
          relationName: "父子"
        },
        {
          source: "邵春泉",
          target: "邵丙扬",
          relationName: "叔侄"
        },
        //曲线
        {
          source: "邵春泉",
          target: "徐锦",
          relationName: "朋友",
          //这里设置为不带箭头
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "邵丙扬",
          target: "邵景尧",
          relationName: "父子"
        },
        {
          source: "邵丙扬",
          target: "邵景康",
          relationName: "父子"
        },
        //曲线
        {
          source: "邵丙扬",
          target: "冯桂芬",
          relationName: "朋友",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        //曲线
        {
          source: "邵丙扬",
          target: "鲍昇",
          relationName: "师徒",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: 0.2
          }
        },
        //曲线
        {
          source: "冯桂芬",
          target: "李鸿章",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "邵景尧",
          target: "邵景康",
          relationName: "兄弟"
        },
        {
          source: "邵景康",
          target: "邵景尧",
          relationName: "兄弟"
        },
        {
          source: "邵景尧",
          target: "鲍昇",
          relationName: "姻亲",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "邵景尧",
          target: "文龙",
          relationName: "朋友",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: 0.2
          }
        },
        {
          source: "邵景尧",
          target: "傅庆贻",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.1
          }
        },
        {
          source: "邵景尧",
          target: "成允",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "邵景尧",
          target: "胡玉坦",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "邵景尧",
          target: "裕禄",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "邵景尧",
          target: "陆乃昔",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "邵景尧",
          target: "刘传祺",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "邵景尧",
          target: "邵诚",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1",
            curveness: -0.2
          }
        },
        {
          source: "成允",
          target: "曾国藩",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "胡玉坦",
          target: "曾国藩",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "裕禄",
          target: "曾国藩",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "陆乃昔",
          target: "曾国藩",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "刘传祺",
          target: "曾国藩",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "成允",
          target: "曾国藩",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "成允",
          target: "曾国藩",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "成允",
          target: "曾国藩",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "傅庆贻",
          target: "曾国藩01",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        },
        {
          source: "邵诚",
          target: "曾国藩02",
          relationName: "同僚",
          symbol: ["none", "none"],
          lineStyle: {
            color: "#6584B1"
          }
        }
      ],
      socialMapping: true,
      showType: "1"
    };
  },
  onLoad(options) {
    this.idIndex = options.id;
    console.log("optionsoptionsoptions", options.id);
  },
  mounted() {
    // 初始化 echarts
    this.initBarChart(this.dataList, this.links);
  },
  methods: {
    showSocialMapping() {
      this.socialMapping = !this.socialMapping;
      let newDataList = [];
      let newLinks = [];
      if (this.socialMapping) {
        newDataList = [...this.dataList];
        newLinks = [...this.links];
      } else {
        newDataList = this.dataList.filter(
          (item) => item.itemStyle.borderColor == "#F3AA78"
        );
        newLinks = [...this.links];
      }
      this.initBarChart(newDataList, newLinks);
    },
    changeType(type) {
      this.showType = type;
      if (type == 1) {
        setTimeout(() => {
          this.socialMapping = true;
          this.initBarChart(this.dataList, this.links);
        }, 50);
      }
    },
    initBarChart(dataList, links) {
      // WMBg
      //通过 $ref 进行挂载
      var barChart = document.getElementById("barChart");
      let myChart = echarts.init(barChart);
            let FontSize = 12; // 字体大小
            let BorderWidth = 2; // 边框大小
            let SymbolSize = 80; // 尺寸距离
            let Distance = 10;
            // 不同尺寸下修改echarts的字体
            if (window.innerWidth > 2560 && window.innerWidth <= 3840) {
               FontSize = 28
               BorderWidth = 5
               SymbolSize = 100
               Distance = 33
            } else if (window.innerWidth > 1920 && window.innerWidth <= 2560) {
               FontSize = 28
               BorderWidth = 4
               SymbolSize = 90
               Distance = 22
            } else if (window.innerWidth >= 1366 && window.innerWidth <= 1920) {
               FontSize = 18
               BorderWidth = 4
               SymbolSize = 70
               Distance = 22
            }
      let FontSize = 12; // 字体大小
      let BorderWidth = 2; // 边框大小
      let SymbolSize = 80; // 尺寸距离
      let Distance = 10;
      // 不同尺寸下修改echarts的字体
      if (window.innerWidth > 2560 && window.innerWidth <= 3840) {
        FontSize = 28;
        BorderWidth = 5;
        SymbolSize = 100;
        Distance = 33;
      } else if (window.innerWidth > 1920 && window.innerWidth <= 2560) {
        FontSize = 28;
        BorderWidth = 4;
        SymbolSize = 90;
        Distance = 22;
      } else if (window.innerWidth >= 1366 && window.innerWidth <= 1920) {
        FontSize = 18;
        BorderWidth = 4;
        SymbolSize = 70;
        Distance = 22;
      }
            let option = {
               title: {
                  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 或者百分比
               },
               tooltip: {},
               animationDurationUpdate: 1500,
               animationEasingUpdate: "quinticInOut",
               series: [{
                  type: "graph",
                  layout: "none",
                  symbolSize: SymbolSize + 20,
                  //是否允许用户拖动图片
                  roam: false,
                  label: {
                     show: true,
                     color: 'black', // 设置节点文字颜色为黑色
                     fontSize: FontSize, // 设置文字大小
                  },
                  edgeSymbol: ["circle", "arrow"],
                  edgeSymbolSize: [4, 10],
      let option = {
        title: {
          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 或者百分比
        },
        tooltip: {},
        animationEasingUpdate: "quinticInOut",
        series: [
          {
            type: "graph",
            layout: "none",
            symbolSize: SymbolSize + 20,
            //是否允许用户拖动图片
            roam: false,
            label: {
              show: true,
              color: "black", // 设置节点文字颜色为黑色
              fontSize: FontSize // 设置文字大小
            },
            edgeSymbol: ["circle", "arrow"],
            edgeSymbolSize: [4, 10],
                  edgeLabel: {
                     show: true,
                     fontSize: FontSize, //更改两者关系的字体
                     position: "middle",
                     //这里设置关系文字是否和线段重叠
                     //   padding: [0, 0], // 调整内边距以确保标签与线段紧密贴合
                     // verticalAlign: 'middle', // 设置文本的垂直对齐方式为居中
                     formatter: function(params) {
                        // params.data 是边的数据对象,你可以在这里定义关系名
                        // 例如,你可以根据 source 和 target 的名称来定义关系名
                        return params.data.relationName ||
                           "父子"; // 如果定义了 relationName 则显示它,否则显示“父子”
                     },
                  },
                  //各个节点
                  data: [{
                        name: "薛雪",
                        x: 300,
                        y: 300,
                        itemStyle: {
                           color: "#F8E2D7",
                           borderColor: "#F3AA78",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "邵登瀛",
                        x: 400,
                        y: 300,
                        itemStyle: {
                           color: "#F8E2D7",
                           borderColor: "#F3AA78",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "邵鲁瞻",
                        x: 500,
                        y: 300,
                        itemStyle: {
                           color: "#F8E2D7",
                           borderColor: "#F3AA78",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "邵春泉",
                        x: 600,
                        y: 300,
                        itemStyle: {
                           color: "#F8E2D7",
                           borderColor: "#F3AA78",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "徐锦",
                        x: 650,
                        y: 400,
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "邵丙扬",
                        x: 700,
                        y: 300,
                        itemStyle: {
                           color: "#F8E2D7",
                           borderColor: "#F3AA78",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "冯桂芬",
                        x: 720,
                        y: 400,
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "李鸿章",
                        x: 740,
                        y: 500,
                        itemStyle: {
                           color: "#E1E1E1",
                           borderColor: "#888888",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "邵景尧",
                        x: 800,
                        y: 200,
                        itemStyle: {
                           color: "#F8E2D7",
                           borderColor: "#F3AA78",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "邵景康",
                        x: 800,
                        y: 400,
                        itemStyle: {
                           color: "#F8E2D7",
                           borderColor: "#F3AA78",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "鲍昇",
                        x: 750,
                        y: 100,
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "文龙",
                        x: 850,
                        y: 100,
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "傅庆贻",
                        x: 950,
                        y: 50,
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "成允",
                        x: 950,
                        y: 100,
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "胡玉坦",
                        x: 950,
                        y: 150,
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "裕禄",
                        x: 950,
                        y: 200,
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "陆乃昔",
                        x: 950,
                        y: 250,
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "刘传祺",
                        x: 950,
                        y: 300,
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "邵诚",
                        x: 950,
                        y: 350,
                        itemStyle: {
                           color: "#DCE7EB",
                           borderColor: "#5F81A4",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "曾国藩",
                        x: 1050,
                        y: 200,
                        itemStyle: {
                           color: "#E1E1E1",
                           borderColor: "#888888",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "曾国藩01",
                        x: 1050,
                        y: 50,
                        itemStyle: {
                           color: "#E1E1E1",
                           borderColor: "#888888",
                           borderWidth: "3",
                        },
                     },
                     {
                        name: "曾国藩02",
                        x: 1050,
                        y: 350,
                        itemStyle: {
                           color: "#E1E1E1",
                           borderColor: "#888888",
                           borderWidth: "3",
                        },
                     },
                  ],
                  //关系连接
                  links: [{
                        source: "薛雪",
                        target: "邵登瀛",
                        relationName: "师徒",
                        hasArrow: "true",
                     },
                     {
                        source: "邵登瀛",
                        target: "邵鲁瞻",
                        relationName: "父子",
                     },
                     {
                        source: "邵鲁瞻",
                        target: "邵春泉",
                        relationName: "父子",
                     },
                     {
                        source: "邵春泉",
                        target: "邵丙扬",
                        relationName: "叔侄",
                     },
                     //曲线
                     {
                        source: "邵春泉",
                        target: "徐锦",
                        relationName: "朋友",
                        //这里设置为不带箭头
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                     },
                     {
                        source: "邵丙扬",
                        target: "邵景尧",
                        relationName: "父子",
                     },
                     {
                        source: "邵丙扬",
                        target: "邵景康",
                        relationName: "父子",
                     },
                     //曲线
                     {
                        source: "邵丙扬",
                        target: "冯桂芬",
                        relationName: "朋友",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                     },
                     //曲线
                     {
                        source: "邵丙扬",
                        target: "鲍昇",
                        relationName: "师徒",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: 0.2,
                        },
                     },
                     //曲线
                     {
                        source: "冯桂芬",
                        target: "李鸿章",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                     },
                     {
                        source: "邵景尧",
                        target: "邵景康",
                        relationName: "兄弟",
                     },
                     {
                        source: "邵景康",
                        target: "邵景尧",
                        relationName: "兄弟",
                     },
                     {
                        source: "邵景尧",
                        target: "鲍昇",
                        relationName: "姻亲",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                     },
                     {
                        source: "邵景尧",
                        target: "文龙",
                        relationName: "朋友",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: 0.2,
                        },
                     },
                     {
                        source: "邵景尧",
                        target: "傅庆贻",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.1,
                        },
                     },
                     {
                        source: "邵景尧",
                        target: "成允",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                     },
                     {
                        source: "邵景尧",
                        target: "胡玉坦",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                     },
                     {
                        source: "邵景尧",
                        target: "裕禄",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                     },
                     {
                        source: "邵景尧",
                        target: "陆乃昔",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                     },
                     {
                        source: "邵景尧",
                        target: "刘传祺",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                     },
                     {
                        source: "邵景尧",
                        target: "邵诚",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                           curveness: -0.2,
                        },
                     },
                     {
                        source: "成允",
                        target: "曾国藩",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                     },
                     {
                        source: "胡玉坦",
                        target: "曾国藩",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                     },
                     {
                        source: "裕禄",
                        target: "曾国藩",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                     },
                     {
                        source: "陆乃昔",
                        target: "曾国藩",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                     },
                     {
                        source: "刘传祺",
                        target: "曾国藩",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                     },
                     {
                        source: "成允",
                        target: "曾国藩",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                     },
                     {
                        source: "成允",
                        target: "曾国藩",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                     },
                     {
                        source: "成允",
                        target: "曾国藩",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                     },
                     {
                        source: "傅庆贻",
                        target: "曾国藩01",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                     },
                     {
                        source: "邵诚",
                        target: "曾国藩02",
                        relationName: "同僚",
                        symbol: ["none", "none"],
                        lineStyle: {
                           color: "#6584B1",
                        },
                     },
                  ],
                  lineStyle: {
                     color: "#000000",
                     opacity: 0.9,
                     width: 2,
                     curveness: 0,
                  },
               }, ],
            };
            //进行渲染
            myChart.setOption(option);
         },
         // 返回按钮
         goBack() {
            // uuni.redirectTo();
            uni.redirectTo({
               url: '/pages/index/index'
            })
         },
      }
   }
            edgeLabel: {
              show: true,
              fontSize: FontSize, //更改两者关系的字体
              position: "middle",
              //这里设置关系文字是否和线段重叠
              //   padding: [0, 0], // 调整内边距以确保标签与线段紧密贴合
              // verticalAlign: 'middle', // 设置文本的垂直对齐方式为居中
              formatter: function (params) {
                // params.data 是边的数据对象,你可以在这里定义关系名
                // 例如,你可以根据 source 和 target 的名称来定义关系名
                return params.data.relationName || "父子"; // 如果定义了 relationName 则显示它,否则显示“父子”
              }
            },
            //各个节点
            data: dataList, //关系连接
            links: links,
            lineStyle: {
              color: "#000000",
              opacity: 0.9,
              width: 2,
              curveness: 0
            }
          }
        ]
      };
      //进行渲染
      myChart.setOption(option);
    },
    // 返回按钮
    goBack() {
      this.$router.go(-1);
    }
  }
};
</script>
<style scoped>
   .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;
         text-align: center;
         font-size: .14rem;
      }
   }
   .MiddeBack {
      width: 0.6rem;
      height: 0.24rem;
      font-size: .12rem;
      padding: 0;
   }
   .barChart {
      width: 100vw;
      height: 80vh;
   }
</style>
.tabBox .tabItem {
  width: 0.96rem;
  height: 0.3rem;
  border: 1px solid #da7a2b;
  line-height: 0.3rem;
  text-align: center;
  font-size: 0.14rem;
  background-color: #fff;
  color: #da7a2b;
  cursor: pointer;
}
.tabBox .tabItem.active {
  background-color: #da7a2b;
  color: #fff;
}
.MiddeBack {
  width: 0.6rem;
  height: 0.24rem;
  font-size: 0.12rem;
  padding: 0;
}
.barChart {
  width: 100vw;
  height: 80vh;
}
/* 图例 */
.legendBox {
  width: 100%;
  height: 0.6rem;
  position: relative;
  padding-top: 0.1rem;
  display: flex;
  justify-content: center;
}
.socialMappingBox {
  position: absolute;
  left: 1.2rem;
  display: flex;
  align-items: center;
  padding: 0.06rem 0.2rem;
  background: #fff;
  box-shadow: 0 0 5px -2px rgba(0, 0, 0, 0.5);
  border-radius: 90px;
  cursor: pointer;
}
.socialMappingBox .icon {
  width: 0.12rem;
  height: 0.12rem;
  border-radius: 50%;
  margin-right: 0.06rem;
}
.legend {
  display: flex;
  align-items: center;
  margin: 0 0.1rem;
}
.legend .icon {
  width: 0.12rem;
  height: 0.12rem;
  border-radius: 50%;
  margin-right: 0.06rem;
}
.cultureBox {
  width: 100%;
  height: 80vh;
  background: url("@/static/image/WMBg.png");
  background-size: 100% 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cultureItem {
  width: 6.6rem;
  margin-top: 0.4rem;
  background: #fff;
  border: 2px solid #d8d8d8;
  display: flex;
  position: relative;
  padding: 0.16rem 0.16rem 0.4rem;
}
.cultureItem .imgBox {
  width: 0.8rem;
  margin-right: 0.4rem;
}
.cultureItem img {
  width: 100%;
}
.cultureItem p {
  flex: 1;
  overflow: hidden;
  line-height: 1.5;
  font-size: 0.14rem;
}
.cultureItem h4 {
  position: absolute;
  bottom: 0.16rem;
  right: 0.12rem;
}
</style>