Hi Telerik Team,
Tooltip information at the first {DataCollectionSizeNumber pasted here} values is incorrect when setting MissingValues="ChartSeriesMissingValues.Zero".
The chart series-line is displayed properly - the value that is missing should be 0 and it's displayed visually as 0.
Tooltip information at the first {DataCollectionSizeNumber pasted here} values is incorrect when setting MissingValues="ChartSeriesMissingValues.Zero".
The chart series-line is displayed properly - the value that is missing should be 0 and it's displayed visually as 0.
<TelerikChart>
<ChartTitle Text="MissingValues.Zero Tooltip Bug (No Nulls)"></ChartTitle>
<ChartTooltip Visible="true"></ChartTooltip>
<ChartLegend Position="ChartLegendPosition.Bottom"></ChartLegend>
<ChartSeriesItems>
<ChartSeries Type="ChartSeriesType.Line"
Name="Sample Series"
Data="@Data"
Field="@nameof(ChartP.Count)"
CategoryField="@nameof(ChartP.Category)"
MissingValues="ChartSeriesMissingValues.Zero"
Style="ChartSeriesStyle.Normal">
<ChartSeriesTooltip Visible="true" Context="ctxt">
<Template>
@{
var point = ctxt.DataItem as ChartP;
}
<div style="font-size:13px;">
<strong>Category:</strong> @point?.Category.ToString("yyyy-MM-dd HH:mm")<br />
<strong>Count:</strong> @point?.Count<br />
<strong>Extra:</strong> @point?.ExtraInfo
</div>
</Template>
</ChartSeriesTooltip>
<ChartSeriesMarkers Visible="false" Type="ChartSeriesMarkersType.Circle" Size="6">
<ChartSeriesMarkersBorder Width="1" />
</ChartSeriesMarkers>
</ChartSeries>
</ChartSeriesItems>
<ChartCategoryAxes>
<ChartCategoryAxis Min="@StartOfDayLocal" Max="@EndOfDayLocal" Type="ChartCategoryAxisType.Date"
BaseUnit="ChartCategoryAxisBaseUnit.Minutes" BaseUnitStep="15">
<ChartCategoryAxisLabels Format="{0:HH:mm}" Step="4">
<ChartCategoryAxisLabelsRotation Angle="45" />
</ChartCategoryAxisLabels>
</ChartCategoryAxis>
</ChartCategoryAxes>
<ChartValueAxes>
<ChartValueAxis>
<ChartValueAxisLabels Format="{0}" />
</ChartValueAxis>
</ChartValueAxes>
</TelerikChart>
@code {
public class ChartP
{
public DateTime Category { get; set; } // X axis
public int Count { get; set; } // Y value
public string? ExtraInfo { get; set; } // Info for tooltip
}
private static DateTime StartOfDayLocal =>
DateTime.SpecifyKind(DateTime.Today, DateTimeKind.Local);
private DateTime EndOfDayLocal => StartOfDayLocal.AddDays(1);
public List<ChartP> Data = new()
{
new ChartP { Category = StartOfDayLocal.AddHours(2), Count = 5, ExtraInfo = "Real Point A" },
new ChartP { Category = StartOfDayLocal.AddHours(3), Count = 7, ExtraInfo = "Real Point B" },
new ChartP { Category = StartOfDayLocal.AddHours(4), Count = 3, ExtraInfo = "Real Point C" },
new ChartP { Category = StartOfDayLocal.AddHours(5), Count = 2, ExtraInfo = "Real Point D" },
};
}
Am I doing something wrong or this is a bug?
Regards,
Bohdan