YM
2024-05-17 4cdc35b7911554a955a7f5b29f55dbd91d7fd34e
src/pages/inherit/index.vue
@@ -71,10 +71,7 @@
    </div>
    <div class="contentBox">
      <!-- echarts图 -->
      <div v-if="nodeData.length > 0" class="barChart" ref="barChart"></div>
      <div v-else>
        <el-empty description="暂无数据"></el-empty>
      </div>
      <div class="barChart" ref="barChart" ></div>
      <div
        class="toolBox"
        v-if="showTool"
@@ -101,7 +98,7 @@
      idIndex: 0,
      activeId: 28,
      conditionId: "",
      searchType: "KEYWORD",
      searchType: "DYNASTY",
      dynasty: [],
      nodeData: [],
      showTool: false,
@@ -113,25 +110,21 @@
  onLoad(options) {
    this.idIndex = options.id;
    console.log("optionsoptionsoptions", options.id);
    // getDynasty();
  },
  mounted() {
    this.getStatistics();
    // this.getDynasty();
  },
  methods: {
    getStatistics() {
      inheritMedicalSataStatistics().then((res) => {
        this.dynasty = res.object;
        const defaultDynasty = this.dynasty.find((f) => f.dynasty == "宋");
        this.activeId = defaultDynasty.dynastyId;
        this.searchType = "DYNASTY";
        this.getData();
      });
    },
    getData() {
      this.nodeData = [];
      // const defaultDynasty = this.dynasty.find(f.dynasty == "宋");
      // this.activeId = defaultDynasty.dynastyId
      inheritMedicalList({
        keywords: this.keyword,
        dynastyId: this.activeId,
@@ -154,7 +147,7 @@
            });
          }
        }
        console.log(this.nodeData, "nodeData");
        console.log(this.nodeData);
        // 初始化 echarts
        this.initBarChart();
      });
@@ -164,18 +157,18 @@
      //通过 $ref 进行挂载
      let myChart = echarts.init(this.$refs.barChart);
      let FontSize = 12; // 字体大小
      let FontSize = 18; // 字体大小
      let BorderWidth = 2; // 边框大小
      let SymbolSize = 80; // 尺寸距离
      let Distance = 10;
      // 不同尺寸下修改echarts的字体
      if (window.innerWidth > 2560 && window.innerWidth <= 3840) {
        FontSize = 28;
        FontSize = 20;
        BorderWidth = 5;
        SymbolSize = 100;
        Distance = 33;
      } else if (window.innerWidth > 1920 && window.innerWidth <= 2560) {
        FontSize = 28;
        FontSize = 20;
        BorderWidth = 4;
        SymbolSize = 90;
        Distance = 22;
@@ -204,7 +197,7 @@
          {
            type: "graph",
            layout: "force",
            symbolSize: 120,
            symbolSize: 100,
            //是否允许用户拖动图片
            roam: true,
            label: {
@@ -247,6 +240,11 @@
      };
      //进行渲染
      myChart.setOption(option);
      myChart.getZr().on("click", (params) => {
        if (!params.target) {
          this.showTool = false;
        }
      });
      myChart.on("click", (params) => {
        console.log(params.event.offsetX, params.event.offsetY);
        if (params.componentType === "series") {
@@ -257,6 +255,8 @@
            id: params.data.identifier,
            name: encodeURIComponent(params.data.name),
          };
        } else {
          this.showTool = false;
        }
      });
    },
@@ -428,8 +428,8 @@
  box-shadow: 1px 1px 5px #888888;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 0.25rem;
  width: 1.4rem;
  height: 0.3rem;
  margin-left: 0.2rem;
  border-radius: 0.13rem;
  float: left;
@@ -442,8 +442,8 @@
  box-shadow: 1px 1px 5px #888888;
  align-items: center;
  justify-content: center;
  width: 1.3rem;
  height: 0.25rem;
  width: 1.6rem;
  height: 0.3rem;
  float: left;
  margin-left: 0.2rem;
  border-radius: 0.13rem;
@@ -463,7 +463,7 @@
}
.filterText {
  margin-left: 10px;
  font-size: 16px;
  font-size: 0.16rem;
}
.fontColor {
  color: #827e44 !important;