chartjs更新数据 vue_vue中使用chart.js

1,安装chart.js和vue-chart.js

npm install chart.js --save

npm install vue-chart.js --save

2,独立文件,方便修改

封装js,这是折线图的,其他也差不多是这样,改一下Line加以区别就好

import { Line, mixins } from ‘vue-chartjs‘

const { reactiveProp } = mixins

export default Line.extend({

mixins: [reactiveProp],

props: [‘options‘],

mounted () {

// this.chartData is created in the mixin

this.renderChart(this.chartData, this.options)

}

})

3,vue中使用;数据格式可以去chart.js查看,有细说,差不多把chart.js里的data()复制到datacollection里就可以

Randomize

import LineChart from ‘./LineChart.js‘

export default {

components: {

LineChart

},

data() {

return {

datacollection: { labels: [], datasets: [] }

}

},

mounted() {

this.fillData()

},

methods: {

fillData() {

let result = {

labels: [this.getRandomInt(), this.getRandomInt(), this.getRandomInt(),this.getRandomInt()],

datasets: [

{

label: ‘Data One‘,

backgroundColor: ‘#f87979‘,

data: [this.getRandomInt(), this.getRandomInt(), this.getRandomInt(),this.getRandomInt()]

}, {

label: ‘Data One‘,

backgroundColor: ‘#0f0‘,

data: [this.getRandomInt(), this.getRandomInt(), this.getRandomInt(),this.getRandomInt()]

}

]

};

console.log(result);

this.datacollection = result;

},

getRandomInt() {

return Math.floor(Math.random() * (50 - 5 + 1)) + 5

}

}

}

2018年的代码,如果不能正常显示,请自行查阅官方文档修改参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值