В нашем приложении мы позволяем пользователям составлять график значений 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.