Бесплатный или открытый компонент диаграммы для WinForms

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

Я использую WinForms и С# 2.0 (VS2005).

EDIT: Однако, поскольку это будет внутренний инструмент, я могу, вероятно, использовать 3.5 SP1 и WPF, если есть предложения на этой арене.

Должен быть свободным или открытым.

Любые рекомендации?

Ответы

Ответ 1

Возможно, вам стоит взглянуть на GraphViz, который распространяется под CPL (т.е. бесплатно). Это не совсем для .NET/WinForms, но может быть полезным в любом случае. Основная цель библиотеки - визуализировать графики (и диаграмма зависимостей - фактически [направленный] график). Вы можете использовать его для получения изображения (макета графа) или массива точек (координаты для элементов).

Ответ 2

Слишком поздно для вопрошающего, но, возможно, интересного для исследователей:

NShape

NShape - это структура разработки диаграмм Open Source для .NET. WinForms. Разработчики программного обеспечения используют NShape для интеграции диаграмм возможностей в их приложениях. Используя NShape, приложения позволяют пользователи просматривают, комментируют, изменяют и создают диаграммы, такие как блок-схемы, схемы соединений или проектные диаграммы. NShape является открытым исходным кодом и имеет двойной лицензия, которая позволяет бесплатно использовать ее в открытом исходном коде проектов и лицензионного сбора в коммерческих проектах.

Ответ 4

Вот несколько ссылок, которые могут вам интересны:

Diagrams.NET

Diagram.NET - бесплатный open-source инструменты диаграмм, полностью написанные в С#. Поместите Diagram.NET WinForm Control в свою форму и, подобно Microsoft Visio®, пользователь может рисовать фигуры и ссылки. С помощью некоторого кода вы можете управлять, изменять, добавлять и удалять эти элементы.

Элементы управления диаграммами Microsoft

Среда образцов для Microsoft Элементы управления диаграммами для .NET Frameworkсодержит более 200 образцов для обоих ASP.NET и Windows Forms. образцы охватывают каждую важную особенность в Элементы управления диаграммами для .NET Framework. Они позволяют вам видеть диаграмму контроля в действии, а также использовать код как шаблоны для вашей собственной сети и приложений Windows.

Ответ 5

OpenDiagram

Open Diagram - это окончательная диаграмма с открытым исходным кодом .net библиотеку компонентов среды среды .NET. winforms.

Используйте Open Diagram для добавления интерактивных визуализаций данных в ваш .net приложения.

Я пробовал его с помощью WinForms, работает очень хорошо.

Ответ 6

Здесь, который отображает HTML5 (вы можете легко перейти к Visio) из GridWizard/Github Исходный код: https://github.com/gridwizard/SimpleFlowDiagram Wordpress doc: https://gridwizard.wordpress.com/2015/03/25/simple-c-library-to-render-graph-to-flowchart/

Даунсайд, вам нужен зритель для отображения HTML5. Альтернативно, SimpleFlowDiagramLib уже вычисляет Node.x и Node.y - вы можете отобразить его в Winform/WPF самостоятельно (но тогда вам нужно выполнить рендеринг кода самостоятельно)

Ответ 7

У меня есть аналогичный запрос как ваш. Здесь одно решение с открытым исходным кодом для рисования диаграмм. Это от Microsoft и образцы, написанные на С#.

https://github.com/Microsoft/automatic-graph-layout