When I moved to another page the chart unable to dispose property. here is the error i encounter..
I was currently working with blazor 8 webassembly
When I moved to another page the chart unable to dispose property. here is the error i encounter..
I was currently working with blazor 8 webassembly
I'm afraid that we are unable to replicate such problem in our demos - let us know on how to reproduce it.
@page "/Employee/Home"
@using System.Globalization
@rendermode @(new InteractiveWebAssemblyRenderMode(prerender: false))
<RadzenStack class="rz-p-0 rz-p-md-6 rz-p-lg-12">
<RadzenCard Variant="Variant.Outlined">
<RadzenStack Orientation="Orientation.Horizontal" AlignItems="AlignItems.Center" Wrap="FlexWrap.Wrap">
<RadzenStack Orientation="Orientation.Horizontal" AlignItems="AlignItems.Center" Gap="0.5rem">
<RadzenCheckBox @bind-Value="@smooth" Name="smooth"></RadzenCheckBox>
<RadzenLabel Text="Smooth" Component="smooth" />
</RadzenStack>
<RadzenStack Orientation="Orientation.Horizontal" AlignItems="AlignItems.Center" Gap="0.5rem">
<RadzenCheckBox @bind-Value="@showDataLabels" Name="dataLabels"></RadzenCheckBox>
<RadzenLabel Text="Show Data Labels" Component="dataLabels" />
</RadzenStack>
<RadzenStack Orientation="Orientation.Horizontal" AlignItems="AlignItems.Center" Gap="0.5rem">
<RadzenCheckBox @bind-Value="@showMarkers" Name="markers"></RadzenCheckBox>
<RadzenLabel Text="Show Markers" Component="markers" />
</RadzenStack>
<RadzenStack Orientation="Orientation.Horizontal" AlignItems="AlignItems.Center" Gap="0.5rem">
<RadzenCheckBox @bind-Value="@sharedTooltip" Name="sharedToltip"></RadzenCheckBox>
<RadzenLabel Text="Shared Tooltip" Component="sharedTooltip" />
</RadzenStack>
</RadzenStack>
</RadzenCard>
<RadzenChart>
<RadzenChartTooltipOptions Shared="@sharedTooltip" />
<RadzenLineSeries Smooth="@smooth" Data="@revenue2023" CategoryProperty="Date" Title="2023" LineType="LineType.Dashed" ValueProperty="Revenue">
<RadzenMarkers Visible="@showMarkers" MarkerType="MarkerType.Square" />
<RadzenSeriesDataLabels Visible="@showDataLabels" />
</RadzenLineSeries>
<RadzenLineSeries Smooth="@smooth" Data="@revenue2024" CategoryProperty="Date" Title="2024" ValueProperty="Revenue">
<RadzenMarkers Visible="@showMarkers" MarkerType="MarkerType.Circle" />
<RadzenSeriesDataLabels Visible="@showDataLabels" />
</RadzenLineSeries>
<RadzenCategoryAxis Padding="20" />
<RadzenValueAxis Formatter="@FormatAsUSD">
<RadzenGridLines Visible="true" />
<RadzenAxisTitle Text="Revenue in USD" />
</RadzenValueAxis>
</RadzenChart>
</RadzenStack>
@code {
bool smooth = false;
bool sharedTooltip = true;
bool showDataLabels = false;
bool showMarkers = true;
class DataItem
{
public string Date { get; set; }
public double Revenue { get; set; }
}
string FormatAsUSD(object value)
{
return ((double)value).ToString("C0", CultureInfo.CreateSpecificCulture("en-US"));
}
DataItem[] revenue2023 = new DataItem[] {
new DataItem
{
Date = "Jan",
Revenue = 234000
},
new DataItem
{
Date = "Feb",
Revenue = 269000
},
new DataItem
{
Date = "Mar",
Revenue = 233000
},
new DataItem
{
Date = "Apr",
Revenue = 244000
},
new DataItem
{
Date = "May",
Revenue = 214000
},
new DataItem
{
Date = "Jun",
Revenue = 253000
},
new DataItem
{
Date = "Jul",
Revenue = 274000
},
new DataItem
{
Date = "Aug",
Revenue = 284000
},
new DataItem
{
Date = "Sept",
Revenue = 273000
},
new DataItem
{
Date = "Oct",
Revenue = 282000
},
new DataItem
{
Date = "Nov",
Revenue = 289000
},
new DataItem
{
Date = "Dec",
Revenue = 294000
}
};
DataItem[] revenue2024 = new DataItem[] {
new DataItem
{
Date = "Jan",
Revenue = 334000
},
new DataItem
{
Date = "Feb",
Revenue = 369000
},
new DataItem
{
Date = "Mar",
Revenue = 333000
},
new DataItem
{
Date = "Apr",
Revenue = 344000
},
new DataItem
{
Date = "May",
Revenue = 314000
},
new DataItem
{
Date = "Jun",
Revenue = 353000
},
new DataItem
{
Date = "Jul",
Revenue = 374000
},
new DataItem
{
Date = "Aug",
Revenue = 384000
},
new DataItem
{
Date = "Sept",
Revenue = 373000
},
new DataItem
{
Date = "Oct",
Revenue = 382000
},
new DataItem
{
Date = "Nov",
Revenue = 389000
},
new DataItem
{
Date = "Dec",
Revenue = 394000
}
};
}
Please refer to this GIF and code block, when i navigate on dashboard to different route, the chart cause an error when disposing.