Я работаю над приложением пользовательского интерфейса (написанным на VB.NET и использующим WPF), которое создает диаграммы с использованием Microsoft Chart Control для Windows Forms. Приложение периодически извлекает данные из удаленной базы данных, анализирует и форматирует данные для создания рядов, а затем создает диаграмму на основе ряда, которая затем размещается в элементе управления WindowsFormsHost. До сих пор этот процесс работал хорошо.
Теперь мне поручили добавить организационную диаграмму. В требованиях указано, что он должен иметь «детализацию» и сенсорные функции. Мне не удалось найти орган управления, подобный элементам управления диаграммами, которые я использовал. Самым близким из них, который я нашел, был элемент управления представлением в виде дерева, который поставляется с .NET Studio. Я просмотрел WPF: организационная диаграмма Условное форматирование TreeView SO, а также прочтите рекомендуемый проект Джоша Смита CodeProject статьях, но мой начальник не хочет, чтобы я в настоящее время занимался разработкой собственного организационного элемента управления.
Есть ли уже доступное хорошее стороннее решение/плагин? Это потребуется:
- ... чтобы его можно было интегрировать в WPF в качестве элемента управления (например, элемент управления диаграммой, упомянутый выше),
- ... для динамического создания организационных диаграмм путем подключения к удаленной базе данных Oracle для извлечения данных на основе либо предопределенных представлений, либо конкретных операторов выбора (или чтения плоского файла для создания XML-файла, содержащего все отношения и ветви),
- ... чтобы иметь иерархию, по которой можно было бы перемещаться на ощупь, т. Е. Прикосновение к узлу покажет ветви под этим узлом - повторное прикосновение к узлу скроет ветви.
Любые предложения/помощь приветствуются. Мне не удалось найти какие-либо сторонние варианты, отвечающие всем этим требованиям.