Что означает "#" в строке всплывающей подсказки диаграммы?
Я использую классы из пространства имен C# Charting для создания линейного графика, который до сих пор работал нормально. Я установил всплывающую подсказку, чтобы можно было наводить курсор на линию графика и видеть ее координаты XY следующим образом:
chart_MPPTs.Series[seriesName].ToolTip = seriesName + " #VALX : #VALY{C}";
Тем не менее, я получил часть " #VALX: #VALY{C}" из некоторого примера кода, который я нашел в Интернете, и я не до конца его понимаю. #VALX и #VALY, по-видимому, являются макросами или механизмом замены другого типа, а {C} - для форматирования. Тем не менее, я не смог найти какой-либо документации на эти или полный набор таких вещей, которые доступны. Кто-нибудь может направить меня к этой информации?
Кроме того, документация Microsoft о классах Charting и их содержании кажется даже более краткой, чем обычно, когда речь идет о примерах или пояснениях некоторых используемых терминов. Есть ли книга или какой-либо другой ресурс, который предоставляет несколько хороших примеров использования всех различных функций этих классов?
1 ответ
#
является частью синтаксиса выражения для ключевых слов диаграммы. И да, часть в curlies о форматировании, как объяснено внизу ссылки..
Вот настройки, которые вам понадобятся, чтобы это работало, как указано в комментариях, т.е. отображайте метку, идущую из 0 - 24
:
Убедитесь, что ваши данные x-value фактически добавлены как DateTime
и расскажите диаграмму об этом:
chart_MPPTs.Series[seriesName].XValueType = ChartValueType.DateTime;
Теперь ваши подсказки должны выглядеть правильно. Затем для дальнейшей стилизации диаграммы попробуйте следующие настройки:
chart_MPPTs.ChartAreas[0].AxisX.Interval = 1;
chart_MPPTs.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Hours;
chart_MPPTs.ChartAreas[0].AxisX.LabelStyle.Format = "hh";
Или же "hh\\h";
или же "h\\h";
за 00h - 24h
или же 0h - 24h
..
Все настройки также можно сделать в конструкторе.