Я начинаю работать со scichart и пытаюсь отобразить на XAxis с помощью CategoryDateTimeAxis дату какого-либо результата. Я хочу отображать только дату для первого результата, если больше от этой же даты. Моя проблема в том, что при первой загрузке результатов первая дата не отображается. Но когда я выбираю результаты, появляется первая дата.
Я пытался перерисовать диаграмму, но ничего.
Так выглядит диаграмма, когда я загружаю результаты в первый раз
Вот так выглядит график после нажатия на день установки флажка или повторного выбора результатов.
Разница в том, что дата первого результата не появляется в первый раз, и я не понимаю, почему. Кто-нибудь может мне помочь с этим?
Код для пользовательской метки.
/// <summary>
/// Formats the label.
/// </summary>
/// <param name="dataValue">The data value.</param>
/// <returns>Returns the format label.</returns>
public override string FormatLabel(IComparable dataValue)
{
var time = (DateTime)dataValue;
var labelValue = string.Empty;
if (time.Date == lastValue.Date)
{
labelValue = string.Empty;
}
else
{
switch (Settings.DateFormat)
{
case DateFormat.DayMonthYear:
{
labelValue = time.Day.ToString().PadLeft(2, Convert.ToChar("0")) + "." +
time.Month.ToString().PadLeft(2, Convert.ToChar("0")) + "." + time.Year;
break;
}
case DateFormat.YearMonthDay:
{
labelValue = time.Year + "-" + time.Month.ToString().PadLeft(
2, Convert.ToChar("0")) + "-" +
time.Day.ToString().PadLeft(2, Convert.ToChar("0"));
break;
}
default:
{
labelValue = time.Month.ToString().PadLeft(
2, Convert.ToChar("0")) + "/" +
time.Day.ToString().PadLeft(2, Convert.ToChar("0")) +
"/" + time.Year;
break;
}
}
}
lastValue = time;
return labelValue;
}