apexcharts / Blazor-ApexCharts

A blazor wrapper for ApexCharts.js
https://apexcharts.github.io/Blazor-ApexCharts
MIT License
784 stars 91 forks source link

Chart not updating after asynchronous call #416

Closed Domivan closed 6 months ago

Domivan commented 6 months ago

First call UpdateSeriesDelay method not cause to update chart

private int GetRandom => new Random().Next(1, 12);

private async Task UpdateSeriesDelay() { await Task.Delay(10); // this blocks first chart update

 ShowData = Data.Take(GetRandom).ToList();
 await chart.UpdateSeriesAsync(true);

}

private async Task UpdateSeries() { ShowData = Data.Take(GetRandom).ToList(); await chart.UpdateSeriesAsync(true); }

Test project: https://github.com/Domivan/MudTests

joadan commented 6 months ago

Hi,

Please try to add a StateHasChanged().

private async Task UpdateSeriesDelay()
{
    await Task.Delay(10); // this blocks first chart update
    ShowData = Data.Take(GetRandom).ToList();
    StateHasChanged();
    await chart.UpdateSeriesAsync(true);
}
Domivan commented 6 months ago

Great! Thank you!