This looks like a fit-case for developing a custom visualization using an extension (using a library like D3.js).
If extension is not possible, you could explore using a stacked bar chart, where the dimensions are patient and stages.
Using set analysis and a combination of conditional coloring you maybe able to reach close to a view that shows different stages for each patient.
Thanks Omar, but the problem is I want to show all the Steps on Chart regardless of if they have dates or not and then show what steps are completed and what coming across... if data in the back-end changes then the chart will also required to be adjusted accordingly. E.G If Step 2 is completed then chart will show it as Dark Green and make Step 3 as Light Green.
If you can see my data.
If you want to have date on one of the axis then surely you will need to have dates in the data to plot onto the chart.
I understand the dates are not available so its not so straight forward.
What i would suggest is you populate these NULL fields with a date that is greater than the previous step.
I bit like i suggested in a previous re-incarnation of the same query