解决vue用chart组件不渲染问题

在Vue项目中使用Chart组件时遇到了渲染问题,主要原因是需要手动设置图表的长和高。如果不设置高度,组件在检查元素时显示height=0,导致组件无法正常显示。在组件实例化和引入后,确保指定高度和宽度才能正确渲染Chart组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在组件linechart里这么写

<script>
    import { Line } from 'vue-chartjs';

    export default {
        extends: Line,
        data() {
            return {
                datacollection: {

                        labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
                        datasets: [{
                                label: 'success',
                                backgroundColor: '#FC2525',
                                fill: 'transparent',
                                data: [40, 39, 10, 40, 39, 80, 40]
                            },
                            {
                                label: 'fail',
                                backgroundColor: '#05CBE1',
                                fill: 'transparent',
                                data: [60, 55, 32, 10, 2, 12, 53]
                            }
                        ]
                    }

            }
        },
        mounted() {
            console.log("slkslkf");
            this.renderChart(this.datacollection, {
                responsive: false,
                maintainAspectRatio: false
            })

        }
    }
</script>

然后在要用的地方 (dashboard)里面引入注册之后 要手动设置 长和高 要不然inspect每次都是height=0 这个组件每次都出不来 我也觉得非常迷

 <line-chart :width="1675" :height="250"></line-chart>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值