2009-11-10 11 views
6

Siamo alla ricerca di un po 'di codice/componente che può creare un diagramma di flusso (immagine) in modo dinamico, preferibilmente in .NET/C# (anche se un/Flash-componente Silverlight che prende un XML/JSON -feed andrà bene).generare dinamica flow-chart

Per esempio abbiamo un preventivo (business) che passa attraverso te seguenti passaggi prima che diventi definitiva:

richiesto -> In attesa -> Pronto per la revisione -> in fase di revisione -> Finale

E come ulteriore passaggio c'è la possibilità di passare da 'In revisione' a 'In sospeso'.

modo che il componente/codice dovrebbe disegnare qualcosa di simile (dove 'in fase di revisione' sarebbe lo stato attivo per questa citazione):

Example chart http://www.wowtah.nl/flowchart-example.gif Il motivo per cui non stiamo solo creando GIF-immagini statiche (e caricare quello corretto su richiesta) è che questi passaggi possono variare in base all'implementazione del cliente del nostro prodotto. Quindi stiamo cercando un modo per mostrare dinamicamente all'utente i passaggi del flusso di lavoro che sono configurati per loro.

Qualsiasi aiuto sarebbe molto apprezzato!

+0

Cosa le informazioni per il diagramma di flusso provengono da ? (Quale linguaggio di modellazione dei processi usi?) – reinierpost

+1

Dalle classi personalizzate. Abbiamo WorkflowStatusses e WorkflowSteps (che hanno StatusFrom e StatusTo).I passaggi sono aggiunti a una raccolta. – WowtaH

+0

Allora, qual è lo Status di Sotto revisione nel diagramma? – reinierpost

risposta

3

ho costruito una soluzione di workflow un po 'indietro e valutati un numero di controlli di diagrammi, incluso il controllo MindFusion. Ho optato per il controllo del diagramma di Syncfusion, principalmente per la sua facilità d'uso per un utente finale (specialmente quando si disegnano le connessioni).

Sto usando l'edizione WPF, ma creano edizioni per ASP.Net e WinForms. Ha metodi per l'esportazione di immagini.

Questi sono alcuni dei componenti che posso ricordare di valutare; Consiglierei di dare loro un colpo e vedere quale ti piace di più.

Syncfusion, NWoods, yWorks, Nevron, EasyDiagram

1

Nel frattempo ci sono anche open source di diagrammi librerie che si possono trovare su CodePlex e il codice di Google.

una profonda uno con molte caratteristiche e molto flessibile è

http://nshape.codeplex.com/

forse più facile da programmare, ma di portata più limitata

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