Диаграмма Scichart не отображает значение метки xaxis - PullRequest
1 голос
/ 11 ноября 2019

Я начинаю работать со scichart и пытаюсь отобразить на XAxis с помощью CategoryDateTimeAxis дату какого-либо результата. Я хочу отображать только дату для первого результата, если больше от этой же даты. Моя проблема в том, что при первой загрузке результатов первая дата не отображается. Но когда я выбираю результаты, появляется первая дата.

Я пытался перерисовать диаграмму, но ничего.

Так выглядит диаграмма, когда я загружаю результаты в первый раз enter image description here

Вот так выглядит график после нажатия на день установки флажка или повторного выбора результатов. enter image description here

Разница в том, что дата первого результата не появляется в первый раз, и я не понимаю, почему. Кто-нибудь может мне помочь с этим?

Код для пользовательской метки.

 /// <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;

}

...