Hello.
I'm using radzen bar chart to create a chart based on the following json:
{"data":[{"quantity":2,"month":"January","groupID":4},{"quantity":2,"month":"February","groupID":4},{"quantity":22,"month":"May","groupID":3},{"quantity":44,"month":"June","groupID":3},{"quantity":2,"month":"June","groupID":4}],"success":true,"message":""}
However, the chart looks like this:
This is my code:
@if (diseasesPerGroupPerMonth == null)
{
<h1>Loading</h1>
}
else
{
<RadzenChart TItem="GroupAnimalStats" Data="diseasesPerGroupPerMonth">
<RadzenCategoryAxis ></RadzenCategoryAxis>
<RadzenValueAxis></RadzenValueAxis>
<!-- Iterate over the unique groupIDvalues -->
@foreach (var groupId in diseasesPerGroupPerMonth.Select(x => x.GroupID).Distinct())
{
<RadzenBarSeries TItem="GroupAnimalStats"
ValueProperty="Quantity"
CategoryProperty="Month"
Title="@(string.Format("Group {0}", groupId))"
Data="@diseasesPerGroupPerMonth.Where(x => x.GroupID == groupId)">
<RadzenSeriesDataLabels Visible="@showDataLabels"/>
</RadzenBarSeries>
}
</RadzenChart>
}
@code {
bool showDataLabels = false;
private string FormatAsMonth(object value)
{
if (value != null && int.TryParse(value.ToString(), out int monthNumber))
{
if (monthNumber >= 1 && monthNumber <= 12)
{
return new DateTime(DateTime.Now.Year, monthNumber, 1).ToString("MMMM");
}
}
return string.Empty;
}
}
I've already tried using the formatter above but it didn't work.
Does anyone know a workaround?
Thanks in advance.