数据可视化清新版【chart.js】学习笔记14.0—数据更新

数据可视化清新版【chart.js】学习笔记

01.数据可视化清新版【chart.js】学习笔记1.0—介绍
02.数据可视化清新版【chart.js】学习笔记2.0—项目引入
03.数据可视化清新版【chart.js】学习笔记3.0—折线图(Line)
04.数据可视化清新版【chart.js】学习笔记4.0—柱状图(Bar)
05.数据可视化清新版【chart.js】学习笔记5.0—雷达图(Radar)
06.数据可视化清新版【chart.js】学习笔记6.0—饼图(Pie)
07.数据可视化清新版【chart.js】学习笔记7.0—环形图(Doughnut )
08.数据可视化清新版【chart.js】学习笔记8.0—极地图(Polar Area)
09.数据可视化清新版【chart.js】学习笔记9.0—气泡图(Bubble Chart)
10.数据可视化清新版【chart.js】学习笔记10.0—离散图(Scatter Chart)
11.数据可视化清新版【chart.js】学习笔记11.0—混合图表
12.数据可视化清新版【chart.js】学习笔记12.0—面积图表
13.数据可视化清新版【chart.js】学习笔记13.0—图表配置
14.数据可视化清新版【chart.js】学习笔记14.0—数据更新

数据可视化展示除了静态数据的展示,还有动态数据的实时更新。博主通过阅读chart.js的api,总结了以下两种方法:

方法1、直接更新图表的数据集

this.mydata_1=[7,22,18,24,10,30];//获取新数据
this.myChart.data.datasets[0].data = this.mydata_1;//数据集数据更新
this.myChart.update();//图表更新

方法2、清除原图表,生成新图表

this.myChart.destroy();//原图表清除
this.mydata_1=[7,22,18,24,10,30]//获取新数据
this.get10();//初始化生成新图表

数据更新样例:
1)折线图
1-方法2
在这里插入图片描述

<template>
    <div class="container">
        <div class="w" @click="get">
            <canvas id="myChart10" width="100" height="100"></canvas>
        </div>
    </div>
</template>

<script>
    export default {
        name: "Charts",
        data(){
            return {
                myChart: "",
                mydata_1:[30,10,24,18,22,7],
                mydata_2:[23,30,2,12,23,14],
            }
        },
        mounted(){
            this.get10();
        },
        methods:{
            get(){
                this.myChart.destroy();
                this.mydata_1=[7,22,18,24,10,30];
                this.mydata_2=[14,23,12,2,30,23];
                this.get10();
            },
            get10() {
                let ctx = document.getElementById("myChart10");
                this.myChart = new Chart(ctx, {
                    type: 'line',
                    data: {
                        labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],
                        datasets: [
                            {
                                label: '# of Votes',
                                data: this.mydata_1,
                                fill:false,
                                backgroundColor: 'rgb(0,179,235,0.4)',
                                borderColor: 'rgb(0,179,235)',
                                pointBackgroundColor:'rgb(0,179,235)',
                                borderWidth: 1,
                                order:1,
                            },
                            {
                                label: '# of Votes',
                                data: this.mydata_2,
                                fill:false,
                                backgroundColor: 'rgb(235,69,201,0.4)',
                                borderColor: 'rgb(235,69,201)',
                                pointBackgroundColor:'rgb(235,69,201)',
                                borderWidth: 1,
                                order:1,
                            },
                        ],
                    },
                    options:options,
                });
            },
        }
    }
</script>

2-方法1在这里插入图片描述

<script>
    export default {
        methods:{
            get(){
                this.mydata_1=[7,22,18,24,10,30];
                this.myChart.data.datasets[0].data = this.mydata_1;
                this.mydata_2=[14,23,12,2,30,23];
                this.myChart.data.datasets[1].data = this.mydata_2;
                this.myChart.update();
            },
        }
    }
</script>

2)柱状图
1-方法2在这里插入图片描述

<script>
    export default {
        methods:{
            get(){
                this.myChart.destroy();
                this.mydata_1=[7,22,18,24,10,30];
                this.mydata_2=[14,23,12,2,30,23];
                this.get10();
            },
            get10() {
                let ctx = document.getElementById("myChart10");
                this.myChart = new Chart(ctx, {
                    type: 'bar',
                    data: data,
                    options:options,
                });
            },
        }
    }
</script>

2-方法1在这里插入图片描述

<script>
    export default {
        methods:{
            get(){
                this.mydata_1=[7,22,18,24,10,30];
                this.myChart.data.datasets[0].data = this.mydata_1;
                this.mydata_2=[14,23,12,2,30,23];
                this.myChart.data.datasets[1].data = this.mydata_2;
                this.myChart.update();
            },
        }
    }
</script>

3)雷达图
1-方法2
在这里插入图片描述

<script>
    export default {
        methods:{
            get(){
                this.myChart.destroy();
                this.mydata_1=[7,22,18,24,10,30];
                this.mydata_2=[14,23,12,2,30,23];
                this.get10();
            },
            get10() {
                let ctx = document.getElementById("myChart10");
                this.myChart = new Chart(ctx, {
                    type: 'radar',
                    data: data,
                    options:options,
                });
            },
        }
    }
</script>

2-方法1在这里插入图片描述

<script>
    export default {
        methods:{
            get(){
                this.mydata_1=[7,22,18,24,10,30];
                this.myChart.data.datasets[0].data = this.mydata_1;
                this.mydata_2=[14,23,12,2,30,23];
                this.myChart.data.datasets[1].data = this.mydata_2;
                this.myChart.update();
            },
        }
    }
</script>

数据可视化清新版【chart.js】学习笔记

01.数据可视化清新版【chart.js】学习笔记1.0—介绍
02.数据可视化清新版【chart.js】学习笔记2.0—项目引入
03.数据可视化清新版【chart.js】学习笔记3.0—折线图(Line)
04.数据可视化清新版【chart.js】学习笔记4.0—柱状图(Bar)
05.数据可视化清新版【chart.js】学习笔记5.0—雷达图(Radar)
06.数据可视化清新版【chart.js】学习笔记6.0—饼图(Pie)
07.数据可视化清新版【chart.js】学习笔记7.0—环形图(Doughnut )
08.数据可视化清新版【chart.js】学习笔记8.0—极地图(Polar Area)
09.数据可视化清新版【chart.js】学习笔记9.0—气泡图(Bubble Chart)
10.数据可视化清新版【chart.js】学习笔记10.0—离散图(Scatter Chart)
11.数据可视化清新版【chart.js】学习笔记11.0—混合图表
12.数据可视化清新版【chart.js】学习笔记12.0—面积图表
13.数据可视化清新版【chart.js】学习笔记13.0—图表配置
14.数据可视化清新版【chart.js】学习笔记14.0—数据更新

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值