protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
renderChartsDictionary = new Dictionary<Guid, Tuple<bool, string>>
{
{ Guid.NewGuid(), new Tuple<bool,string>(false, "1")},
{ Guid.NewGuid(), new Tuple<bool,string>(true, "2")},
{ Guid.NewGuid(), new Tuple<bool,string>(true, "3")},
};
} |
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (!firstRender) return;
foreach (var chart in renderChartsDictionary)
{
if (chart.Value.Item1)
{
await RefreshChartDisplay(chart.Value.Item1, chart.Key);
}
}
} |
public async Task RefreshChartDisplay(bool isActive, Guid id)
{
//https://www.syncfusion.com/forums/156285/refreshing-dashboard-layout-with-code-behind
// Refresh issue when removing panels
if (isActive)
{
await dashboardObject.AddPanel(
new PanelModel
{
SizeX = 1,
SizeY = 1,
Id = id.ToString(),
Header =@<div>@isActive</div>
});
}
else
{
await dashboardObject.RemovePanel(id.ToString());
}
} |
|