Vue-chartjs载入数据

发布于 2022-09-06 21:52:54 字数 1165 浏览 18 评论 0

Linechart.js

import { Line } from 'vue-chartjs'

export default {
  extends: Line,
    mounted () {
      this.renderChart({
        labels: ['1','2','3','4','5','6','7'],
        datasets: [
          {
            label: 'Data One',
            backgroundColor: '#F64A32',
            data: [40,30,50,20,60,30,20]
          }
        ]
      }, {responsive: true, maintainAspectRatio: false})
    }
}

example.vue

<template>
<line-chart :width="370" :height="246"></line-chart>
</template>
<script>
import LineChart from './vue-chartjs/LineChart'
export default {
components: {
      LineChart
    },
},
    methods:{
      getdata(){
        var user_id = this.getcookies('user_id');
          this.$http.post('http://example.com',{
            //post body
            user_id:user_id
          },{headers:{
            'datatoken':data_token,            
          }}).then((data)=>{
            //success
            //得到的数据假设为data 将data赋值给Linechart.js中的data
          })
        }
    }

</script>

假设post的返回值是数组data,我现在想赋值给Linechart.js中的data变量应该怎么做呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遇到 2022-09-13 21:52:54

在Linechart.js写props

    props: {
        Data: {
          type: Array,
          default: []
        },
    }

在example.vue传数据过去

<line-chart 
    :width="370" 
    :height="246"
    :Data="data">
</line-chart>

这样Linechart.js就能拿到数组

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文