Я хочу отобразить значения перечисления (по их целочисленным значениям), но строки отображаются в элементе управления Silverlight Toolkit Chart - PullRequest
0 голосов
/ 02 марта 2010

В нашем приложении мы позволяем пользователям составлять график значений enum со временем Нам нужны значения, нанесенные на ось Y в соответствии с их целочисленными значениями. Однако мы хотим, чтобы ось Y была помечена локализованными строками. И нам бы хотелось, чтобы «всплывающая подсказка» отображалась при наведении курсора на нанесенную точку для отображения локализованной строки.

Я подумал, что это будет "просто", поскольку элемент управления Chart, очевидно, будет отображать любые данные, сопоставимые с IC. Поэтому я создал класс EnumValue, который реализует IComparable (на основе значения int), но у него есть свойство с именем Value (используется для привязки) типа String.

Так что я подумал, что был очень умен и попытался построить график моих значений Enum. При попытке отобразить график EnumValues ​​мне сказали, что элемент управления Chart не может найти подходящую ось для отображения данных. Это имеет смысл, так как мои данные не могут быть нанесены с помощью LinearAxis по умолчанию. (Я имею в виду, где будет отображаться значение «Выкл.»).

Мой вопрос, это простой способ сделать это (например, предоставить карту из значений int в строки, которые диаграмма будет использовать автоматически), или мне придется определить свой собственный подкласс RangeAxis (или DisplayAxis), который сообщает Диаграмма, как построить эти значения Enum.

Я думаю, что создание EnumAxis не было бы слишком сложным, но в нем не так много документации о том, что нужно делать методам. (хотя вы можете собрать много информации, посмотрев на другие реализации).

Обратите внимание, я сейчас пытаюсь сделать это с помощью Silverlight Toolkit Chart Control. Но я также оцениваю Telerik и Software FX.

1 Ответ

0 голосов
/ 03 марта 2010

Я заставил это работать, создав собственный подкласс Axis.

...