Lin Yue 2021-12-23 08:51 采纳率: 83.3%
浏览 66

vue3.0发布问题。导致页面渲染不出来

问题遇到的现象和发生背景

在本地调取接口,页面显示没有任何问题,一旦发布,页面就奔溃,提示:Cannot read properties of null (reading 'type')

问题相关代码,请勿粘贴截图
const getOption = () => {
  state.title = "";
  state.data = [];
  state.legendData = [];
  state.seriesData = [];
  state.SourceData = [];
  state.data = props.value;
  console.log("state.data", state.data);
  if (state.data.length > 0) {
    state.title = state.data[0].Module;
    state.data.map((item, index) => {
      state.seriesData.push({
        name: item.Title,
        type: "line",
        symbol: "circle",
        symbolSize: 8
      });
      state.legendData.push(item.Title);
      item.DataList.map((item1, index1) => {
        if (index == 0) {
          state.SourceData.push([item1.TimePoint]);
        }
        state.SourceData[index1].push(item1.Value);
      });
    });
  }

  let option = {
    title: {
      text: state.title,
      left: "2%",
      top: "5%",
      textStyle: {
        color: "#33DCF9"
      }
    },
    legend: {
      data: state.legendData,
      width: "80%",
      right: "2%",
      top: "15%",
      textStyle: {
        color: "#33DCF9",
        fontSize: 14
      }
    },
    grid: {
      top: "40%",
      bottom: "2%",
      left: "10%",
      right: "5%"
    },
    tooltip: {
      show: true,
      trigger: "axis"
    },
    xAxis: {
      type: "category",
      axisLine: {
        show: false,
        lineStyle: {
          color: "#3486da"
        }
      },
      axisLabel: {
        show: false,
        interval: 0
        //   color: "#A8D9EB",
        //   fontSize: 16,
        //   margin: 16
      },
      axisTick: {
        show: false
      }
      // data: [
      //   "Housing Left Molding",
      //   "Housing Right Molding",
      //   "Cap Left Molding",
      //   "Cap Right Molding"
      // ]
    },
    yAxis: {
      name: "OutPut",
      type: "value",
      scale: true,
      interval: 400,
      nameTextStyle: {
        color: "#A8D9EB",
        padding: [0, 50, 0, 0]
      },
      show: true,
      axisLabel: {
        color: "#A8D9EB",
        fontSize: 14
      },
      axisLine: {
        show: true,
        lineStyle: {
          color: "#3486da"
        }
      },
      splitLine: {
        lineStyle: {
          color: "#162b5f"
        }
      }
    },
    dataset: {
      source: state.SourceData
    },
    series: state.seriesData,
    color: [
      "red",
      "#A462FF",
      "#00F6FF",
      "#23CD1A",
      "#FAA319",
      "#FFA5B1",
      "#fff"
    ]
  };
  state.dom = markRaw(echarts.init(state.dom));
  state.dom.setOption(option);
  on(window, "resize", resize);
};
onMounted(() => {
  nextTick(() => {
    getOption();
  });
}); onUpdated(() => {
  nextTick(() => {
    getOption();
  });
});
运行结果及报错内容

img

img

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • 查尔斯猫 2021-12-30 15:07
    关注

    建议附上请求层代码

    评论

报告相同问题?

问题事件

  • 创建了问题 12月23日

悬赏问题

  • ¥15 如何用matlab提取urdf转化成DH参数
  • ¥15 Nessus漏扫报告 主机信息里没有DNS name应该怎么办?
  • ¥15 怎么样实现iOS手机单击多点触控宏啊?
  • ¥15 visionmamba的训练报错
  • ¥100 文本摘要任务泄露问题
  • ¥15 js调用对象时报错,但是我看是有这个对象的,是不是调用方法不对
  • ¥15 希沃零度软件界面按钮传参分析
  • ¥15 可任意设置即使长度的倒计时器电路设计
  • ¥15 MusePose 部署安装问题,安装后无法启动
  • ¥15 Psexec获得电脑system权限该怎么操作,有偿