Что означает "#" в строке всплывающей подсказки диаграммы?

Я использую классы из пространства имен 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..

Все настройки также можно сделать в конструкторе.

Другие вопросы по тегам