在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ chartjs 為什么會重復繪制

chartjs 為什么會重復繪制

import { Line } from 'vue-chartjs'

export default {
  extends: Line,
  props:{
    LineChartdata:{
      type:Array,
    },
    LineChartDate:{
      type:Array,
    }
  },
  methods:{
    setChart(){
      this.renderChart({
        labels: this.LineChartDate,
        datasets: [
          {
            label: 'Data One',
            backgroundColor: '#F64A32',
            data: this.LineChartdata,

          }
        ]
      },this.options)
    }

  },
    mounted () { },
    watch:{
      LineChartdata(newV){
        this.setChart(newV);

      }
    }
}

example.vue

<template>
<line-chart :width="370" :height="246" :LineChartdate="LineChartdate" :LineChartdata="LineChartdata"></line-chart>
</template>
<script>
import LineChart from './vue-chartjs/LineChart'
export default {
components: {
      LineChart
    },
},
data () {
  return {
    LineChartdata:[],
    LineChartDate:[]
  }
},
    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
            this.LineChartdata=data.data
            this.Linechartdate=data.date
          })
        }

每次點擊事件會給linechart中傳入一個新的數組,導致每次都會重新繪制一個canvas。鼠標在表格上移動的時候會顯示之前的表格。我嘗試過每次傳值都清空數據,當時還是不行,怎么讓他每次繪制都覆蓋掉之前的呢?

回答
編輯回答
拼未來

this.LineChartdata = [];
this.LineChartDate = [];
每次要置空

2018年9月6日 19:31
編輯回答
傻丟丟

你數組時如何操作的?把代碼貼全了

2018年7月15日 16:37