Визуализация графиков в Silverlight

У меня есть структура данных, представляющая ориентированный граф, и я ищу хорошую визуализацию Silverlight, которая позволила бы мне перемещаться от узла к узлу, желательно с красивой анимацией.

Кто-нибудь знает какие-нибудь хорошие элементы управления пользовательским интерфейсом или фреймворки для такого дисплея? Даже образец из другой области (может быть, из социальной сети?). На моих графиках не так много узлов, поэтому производительность не будет проблемой.

Я видел библиотеку Prefuse для Java (и Flash), которая была бы идеальной. Мне нужна визуализация «Степень интереса», но я ничего не могу найти в Silverlight.

Спасибо за любые советы.


person njr101    schedule 18.02.2009    source источник


Ответы (6)


Есть вариант с открытым исходным кодом, который является частью Silverlight Bag-O-Tricks. Проверьте это и посмотрите демонстрацию здесь (используйте первую демонстрационную ссылку):

http://www.codeplex.com/BagOTricks

Также есть версия WPF:

http://j832.com/bagotricks/

person Jared Bienz - MSFT    schedule 18.02.2009
comment
Спасибо, Джаред, это не так много радости, как библиотеки prefuse, но это лучшее, что я видел для SL. - person njr101; 06.11.2009

Попробуйте это http://graphlight.codeplex.com/

person bog1978    schedule 19.07.2010

Я сделал графическую библиотеку для Silverlight, которая использует Dot как основу. Пожалуйста, проверьте: http://dot2silverlight.codeplex.com/

Я делаю некоторые улучшения для поддержки большего количества форм и типов стрелок.

Даниела

person Daniela da Cruz    schedule 19.05.2010

Должен признать, что сам еще не пробовал, но quickgraph выглядит многообещающим

person Rune FS    schedule 15.08.2009

@Rune FS

QuickGraph не имеет возможностей визуализации, по крайней мере, для Silverlight. Он просто обрабатывает структуры данных и алгоритмы графа.

person blackjack2150    schedule 26.08.2009

QuickGraph позволяет легко создавать график и выводить его на язык разметки ориентированных графиков (DGML), который можно просматривать в VS 2010. Я только что проверил изменения в проекте и заметил, что он был разработан для включения в Silverlight . Так что, возможно, вы могли бы использовать его вместе с программой просмотра Silverlight DGML.

person RyanHennig    schedule 11.08.2010