Минимальный интервал оси обзора Silverlight
У меня есть гистограмма с накоплением значений дней, отображаемых на оси X, которая должна динамически изменять ее размер.
Когда у меня есть небольшое количество точек, скажем, 2, значение интервала имеет небольшое значение, и вместо того, чтобы видеть только 2 метки на оси, их много.
Идеальным значением будет Interval = 1 (с IntervalType="Days"). Но это вызывает другую проблему: когда интервал установлен таким образом, если точек много, а размер диаграммы мал, все метки отображаются, потому что интервал не меняется.
Вот несколько скриншотов, чтобы проиллюстрировать проблему: http://imgur.com/LEFEZjq,seYdvMJ,eVydRNB,Jwvu5s7
Интервал оставлен по умолчанию и достаточно точек (5/31 - 6/10): http://imgur.com/LEFEZjq,seYdvMJ,eVydRNB,Jwvu5s7
Интервал влево по умолчанию и небольшое количество точек (5/31 - 6/1): ...#1
Интервал = 1 и небольшое количество баллов (5/31 - 6/1): ...#2
Интервал = 1 и большое количество баллов (5/31 - 7/29): ...#3
Мой вопрос: есть ли способ иметь оба? Установить интервал в 1, но все равно избавиться от лишних меток, когда они не подходят?
Моя идея состояла в том, чтобы интервал был максимум 1 и расчетное значение по умолчанию, и я попытался реализовать его, изменив его в событии Rendered, но, похоже, это не работает.
1 ответ
Не берите в голову.. Я просто пошел с Числовым DataMapping вместо DateTime и сопоставил AxisXLabel и ToolTipText с датой. С датами это кажется немного глючным, но так оно и работает.