Ahmad_kelany Ответов: 0

Как отформатировать метки оси X в ЛИНЕЙЧАТОЙ диаграмме диапазона RDLC как hh tt (например, 12 AM 1 AM .. и т. д)


Всем привет,
У меня есть отчет RDLC в Winforms VB.Net-приложения,
который содержит диаграмму типа: Range Bar

Цель такова:
На оси Y дни должны отображаться следующим образом: 2018-12-01 ,2018-12-02 и так далее,

По оси X-диапазон времени доступности человека,
например: в 2018-12-01 годах он доступен с 9 утра до 2:30 вечера и так далее,

Модель имеет 3 свойства:

Public Property Label As String
Public Property RangeStart As Decimal
Public Property RangeEnd As Decimal



Заполнение данных:
Sub New(ByVal startDate as DateTime,ByVal endDate as DateTime)
    Label = startDate.ToString("yyyy-MM-dd")
    RangeStart = startDate.Hour + (startDate.Minute/60)
    RangeEnd = endDate.Hour + (endDate.Minute/60)
End Sub


В отчете RDLC в свойствах горизонтальной оси я поставил минимум на 0 а максимум на 24 а интервал на 1

работает нормально, но на горизонтальной оси отображаются метки: 0, 1, 2, ... и т. д

Мне нужно, чтобы он отображал 12 утра, 1 час ночи,.... и т. д

Что я уже пробовал:

1. я погуглил и нашел решение, которое применяется к элементу управления диаграммой в исходном коде, изменив метку оси в коде позади, но я не знаю, как применить его к диаграмме в отчете RDLC.

https://stackoverflow.com/questions/6444058/mschart-how-to-group-rangebar-data-with-text-labels-instead-of-indexes

2. Я поменял типы данных RangeStart и rangeend в DateTime и изменил населения данных соответственно:
При запуске приложения никакие данные не отображаются.

3. Я изменил формат горизонтальный метки ОСИ до: чч ТТ

он не работает, просто отображает hh tt для всех меток

0 Ответов