ワークフローを視覚化するために、サンキー ダイアグラムの使用を検討してください。

ワークフローを表すために使用される階層図を見たことがありますが (質問で説明したように)、たとえば、2 つの親を持つことができるノードなど、何かが欠けていると常に考えていました。サンキー ダイアグラムはその問題を解決し、「ノード」間で移動するボリュームの量の概念を導入する簡単な方法を提供します。また、定義上、フローチャートは「ワークフローまたはプロセスを表す図の一種」です。サンキー ダイアグラムは、階層図よりもはるかに流れているように見えます。
詳細については、サンキー ダイアグラムを使用してワークフローを視覚化するための David Pallmann の説得力のあるケースを参照してください。
Highcharts の Sankey デモをフォークし、シリーズ データを次のようにカスタマイズすることで、このワークフロー ビジュアライゼーションを 10 分で作成できました。
data: [
['Event Submission', 'Event Submission Close', 250],
['Event Submission', 'Create Incident', 750],
['Event Submission Close', 'Approve', 240],
['Event Submission Close', 'Reject', 10],
['Approve', 'After Action Review', 640],
['Create Incident', 'Contained', 400],
['Create Incident', 'Provide Analysis', 150],
['Create Incident', 'Incident Close', 125],
['Contained', 'Containment Approval', 370],
['Contained', 'Containment Rejection', 30],
['Incident Close', 'Approve', 110],
['Incident Close', 'Reject', 15],
['Containment Approval', 'Eradicated', 320],
['Containment Approval', 'Provide Analysis', 50],
['Eradicated', 'Eradication Approval', 315],
['Eradicated', 'Eradication Rejection', 5],
['Eradication Approval', 'Recovered', 315],
['Eradication Approval', 'Provide Analysis', 5],
['Recovered', 'Approve', 310],
['Recovered', 'Reject', 5]
]
したがって、あなたの場合、要素が互いにどのように関連付けられているかを自動的にマップするものを見つけることができれば、それらのマッピングを上記の構文にフォーマットするだけで、ハイチャートは残りを行うことができます!