Бесплатный или открытый компонент для создания диаграмм для WinForms - PullRequest
16 голосов
/ 05 января 2010

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

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

РЕДАКТИРОВАТЬ: Однако, поскольку это будет внутренний инструмент, я, вероятно, могу использовать 3.5 SP1 и WPF, если есть какие-либо предложения на этой арене.

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

Есть рекомендации?

Ответы [ 7 ]

10 голосов
/ 16 января 2012

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

NShape

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

8 голосов
/ 05 января 2010

Вы пробовали серию статей CodeProject от Sukram:

Дизайнер диаграмм WPF

6 голосов
/ 05 января 2010

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

Diagrams.NET

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

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

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

4 голосов
/ 05 января 2010

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

2 голосов
/ 11 сентября 2015

OpenDiagram

Открытая диаграмма является окончательным открытым исходным кодом .net библиотека компонентов для среды winforms платформы .Net.

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

Я пробовал это с WinForms, работает очень хорошо.

1 голос
/ 25 июля 2017

У меня такой же запрос, как и у вас. Вот одно решение с открытым исходным кодом для рисования диаграмм. Это от Microsoft и примеры написаны на C #.

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

0 голосов
/ 25 марта 2015

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...