I have a Telerik Blazor chart with time-based data updating in real time. The X-axis labels are not aligned with the major ticks — they are showing between two ticks instead of directly on them.
I am currently using CategoryField for the time values.
How can I make the labels align with the major ticks?
Code Snippet:
<!-- Category Axis --><ChartCategoryAxes>
<ChartCategoryAxis Type="ChartCategoryAxisType.Date"
BaseUnit="@GetBaseUnit()"
BaseUnitStep="@GetAutoBaseUnitStep()"
Min="@VisibleMin"
Max="@VisibleMax"
AxisCrossingValue="@GetCategoryAxisCrossings()"
Visible="@XAxisConfig.Visible"
Color="@XAxisConfig.AxisColor">
<ChartCategoryAxisMajorTicks Visible="@ShowMajorTicks"
Size="@XAxisConfig.MajorTickSize"
Color="@XAxisConfig.MajorTickColor"
Step="@MajorTickStep" />
<ChartCategoryAxisMinorTicks Visible="@ShowMinorTicks"
Size="@XAxisConfig.MinorTickSize"
Color="@XAxisConfig.MinorTickColor"
Step="@MinorTickStep" />
<ChartCategoryAxisMajorGridLines Visible="@(ShowMajorTicks && XAxisConfig.ShowMajorGridLines)"
Width="@XAxisConfig.MajorGridWidth"
Step="@MajorTickStep"
Color="@XAxisConfig.MajorGridColor"
DashType="@GetDashType(XAxisConfig.MajorGridDash)" />
<ChartCategoryAxisMinorGridLines Visible="@(ShowMinorTicks && XAxisConfig.ShowMinorGridLines)"
Width="@XAxisConfig.MinorGridWidth"
Step="@MinorTickStep"
Color="@XAxisConfig.MinorGridColor"
DashType="@GetDashType(XAxisConfig.MinorGridDash)" />
<ChartCategoryAxisTitle Text="@(string.IsNullOrEmpty(XAxisConfig.Title) ? GetXAxisTitle() : XAxisConfig.Title)" />
<ChartCategoryAxisLabels Format="@GetAxisLabelFormat()"
Step="@(ShowMajorTicks ? MajorTickStep : 1)">
<ChartCategoryAxisLabelsRotation Angle="@CategoryLabelRotation"
Align="ChartAxisLabelsRotationAlignment.Center" />
</ChartCategoryAxisLabels>
</ChartCategoryAxis>
</ChartCategoryAxes>
