Как отформатировать метки оси 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 для всех меток