2009-11-10 57 views
6

Estamos buscando algún código/componente que pueda crear un diagrama de flujo (imagen) dinámicamente, preferiblemente en .NET/C# (aunque es un componente Silverlight/Flash que toma un XML/JSON -feed también estará bien).Generar diagrama de flujo dinámico

Por ejemplo, tenemos una cita (empresa) que pasa a través del te siguientes pasos antes de que sea definitiva:

solicitada -> Pendiente -> Listo para su revisión -> En revisión -> final

Y como un paso adicional existe la posibilidad de pasar de 'En revisión' a 'Pendiente'.

Así que el componente/código debe dibujar algo como esto (donde 'En revisión' sería el estado activo de esta cita):

Example chart http://www.wowtah.nl/flowchart-example.gif La razón de que no sólo estamos creando imágenes GIF estáticas (y cargar el correcto a pedido) es que estos pasos pueden variar según la implementación de nuestro producto por parte del cliente. Así que estamos buscando una forma de mostrar dinámicamente al usuario los pasos del flujo de trabajo que están configurados para ellos.

¡Cualquier ayuda sería muy apreciada!

+0

Lo que hace la información del diagrama de flujo provenir de ? (¿Qué lenguaje de modelado de procesos usa?) – reinierpost

+1

De clases personalizadas. Tenemos WorkflowStatusses y WorkflowSteps (que tienen un StatusFrom y un StatusTo).Los pasos se agregan a una colección. – WowtaH

+0

Entonces, ¿cuál es la revisión de StatusTo of Under en el diagrama? – reinierpost

Respuesta

3

que construyeron una solución de flujo de trabajo hace un tiempo y evaluaron una serie de controles de diagrama, incluido el control MindFusion. Me decidí por el control del diagrama Syncfusion, principalmente por su facilidad de uso para un usuario final (especialmente cuando dibuja conexiones).

Estoy usando la edición WPF, pero hacen ediciones para ASP.Net y WinForms. Tiene métodos para exportar a imágenes.

Estos son algunos de los componentes que recuerdo haber evaluado; Recomiendo darles una oportunidad y ver cuál te gusta más.

Syncfusion, NWoods, yWorks, Nevron, EasyDiagram

1

Mientras tanto también son de código abierto bibliotecas de diagramas que se pueden encontrar en CodePlex y el código de Google.

Una muy profunda con muchas características y muy flexible es

http://nshape.codeplex.com/

Quizás más fácil de programar, pero de alcance más limitado

http://www.dalssoft.com/diagram/

Cuestiones relacionadas