В нашем приложении мы разрешаем пользователям определять значения перечислений с течением времени. Нам нужны значения, построенные по оси y в соответствии с их целыми значениями. Однако мы хотим, чтобы ось y помечена локализованными строками. И мы хотели бы, чтобы «подсказка» дублировалась, когда вы наводили курсор на график, чтобы отобразить локализованную строку.Я хочу, чтобы значения перечисления перечислялись (по их целым значениям), но отображались строки в элементе управления Silverlight Toolkit Chart
Я думал, что это будет «просто», поскольку Chart Control, по-видимому, будет отображать любые IComparable данные. Поэтому я создал класс EnumValue, который реализует IComparable (на основе значения int), но имеет свойство Value (используется для привязки), которое имеет тип String.
Так что я думал, что был очень умным и попытался нарисовать список EnumValues. При попытке отобразить график EnumValues мне сказали, что элемент управления Chart не может найти подходящую ось для отображения данных. Это имеет смысл, поскольку мои данные не могут быть построены с использованием LinearAxis по умолчанию. (Я имею в виду, где бы он построил значение «Выкл.»).
Мой вопрос - это их простой способ сделать это (например, предоставить карту из значений int в строки, которые схема автоматически использует), или мне нужно определить мой собственный подкласс RangeAxis (или DisplayAxis), который сообщает Диаграмма, как построить эти EnumValues.
Я думаю, что создание EnumAxis не было бы слишком сложным, но их не так много документации о том, что нужно делать методам. (хотя вы можете собрать много информации, посмотрев на другие реализации).
Примечание. В настоящее время я пытаюсь сделать это с помощью элемента управления цветом Silverlight Toolkit. Но я также оцениваю Telerik и Software FX.