在 vue 中使用 axios 动态获取数据并显示在 echarts 中

在 vue 应用中使用 axios 获取动态数据并将其显示在 echarts 图表中时,有时会出现数据无法显示的问题。要解决此问题,需要对代码进行一些调整。

问题分析

你提供的代码中,在 mounted 生命周期钩子中调用了 drawline 方法,而 arrtest 函数在 methods 对象之外。这会导致 axios 请求在 drawline 方法执行之前发出,导致 mychart 尝试在没有数据的情况下渲染图表。

立即学习“前端免费学习笔记(深入)”;

解决方案

  1. 将 arrtest 函数移至 methods 对象中。
  2. 先执行 arrtest 函数以获取数据,然后在 axios 请求成功后调用 drawline 方法。
  3. 在数据赋值完成后再执行 mychart.setoption(option)。

优化后的代码

methods: {
  drawLine() {
    const that = this;
    function arrtest() {
      axios
        .get('http://localhost:3000/src/statics/test1.php')
        .then((res) => {
          console.log(res.data);

          for (let i = 0; i < res xss=removed xss=removed> 登录后复制 

通过这些调整,可以确保数据在 mychart 渲染图表之前正确加载,从而解决数据无法显示的问题。

以上就是## Vue 中使用 Axios 获取动态数据显示在 Echarts 时,如何避免图表渲染失败?的详细内容,更多请关注慧达安全导航其它相关文章!

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部