You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Alpine.js和Livewire更新Chart.js标签致图表异常

问题:Alpine.js + Livewire 动态更新Chart.js图表时标签更新异常

我用Alpine.js搭配Livewire实现Chart.js图表的动态更新,通过双向绑定每30秒更新一次图表。仅更新数值时,图表可长期正常运行;但同时更新标签时,仅能正常工作2次后就出现异常(图表中存在不应有的斜直线)。我尝试先清空数值再重置,但无任何效果。

相关代码

<div wire:ignore x-data="{
fillColor: @entangle('fillColor').live,
lineColor: @entangle('lineColor').live,
chartData: @entangle('chartData').live,
timeframe: @entangle('timeframe').live,
init() {
    const Labels = this.chartData.map(item => item.time);
    const Values = this.chartData.map(item => item.close);

//MORE STYLING and SETTINGS for Chart.JS

Livewire.on('updateChart', () => {
        {{-- chart.data.datasets[0].data.pop(); --}}
        chart.data.labels = this.chartData.map(item => item.time);
        chart.data.datasets[0].data = this.chartData.map(item => item.close);
        chart.update();
    });

异常截图

异常图表截图

内容的提问来源于stack exchange,提问作者Andrew Lindemulder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 10:51:00