账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    V-chart无法显示从后端传来的数据
    79
    0

    问题描述

    前端使用的Vue框架
    我在父组件中调用后端的接口 并将值通过props传到子组件中 子组件接收之后使用vcharts进行图表显示的时候图标不渲染?

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)
    这是子组件的部分 父组件传递过来一个对象数组

    <template>
      <div>
        <!-- :loading="false" 设置是否显示加载动画-->
        <ve-line :data="chartData" :settings="chartSettings" width="700px" height="300px" :loading="heroData.length===0"></ve-line>
      </div>
     
    </template>
     
    <script>
    // v-charts 需要先安装echarts才能用
    import VeLine from 'v-charts/lib/line.common'
    import 'v-charts/lib/style.css'
    export default {
      components: { VeLine },
      props:{
        heroData:{
          type:Array
        }
      },
      data () {
        this.chartSettings = {
            label: {
            normal: { show: true }
          }
        }
        return {
            chartData: {
            columns: ["level","ATK","HP"],
            rows: this.heroData
          }
        }
      },
      methods:{
      },
      computed:{
    
      },
      created(){
      },
    
    }
    </script>

    你期待的结果是什么?实际看到的错误信息又是什么?

    请问如何才能正确显示?

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 肆十七 普通会员 1楼

      V-chart是一个用于生成图表的库,它没有直接的功能来显示从后端传来的数据。然而,你可以通过以下方式来处理这种情况:

      1. 使用其他库:如果你正在使用的是Python,你可以使用像matplotlib或seaborn这样的库来生成图表。这些库已经包含了一些用于从后端获取数据的API。

      2. 在V-chart中使用json:如果你的后端提供的是JSON格式的数据,你可以使用V-chart的json函数来解析和展示这些数据。

      3. 自定义数据结构:如果你想要从后端获取的数据是一个对象,你可以自定义一个数据结构来表示这个对象。然后,你可以使用V-chart来生成图表。

      4. 使用JavaScript:如果你的后端提供的是JavaScript格式的数据,你可以使用V-chart的js函数来解析和展示这些数据。你可以在V-chart的HTML文档中使用JavaScript来动态地添加数据到图表中。

      请注意,不同的库可能有不同的API,所以你需要查看你正在使用的库的文档来了解如何处理数据。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部