Бесплатный или открытый компонент диаграммы для 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 является открытым исходным кодом и имеет двойной лицензия, которая позволяет бесплатно использовать ее в открытом исходном коде проектов и лицензионного сбора в коммерческих проектах.
Ответ 3
Пробовали ли вы серию статей CodeProject от Sukram:
Дизайнер диаграмм WPF
Ответ 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