Go to a website that offers historical data through some sort of API or in CSV format that has the historical data from early days. For example I used https://bitcoincharts.com/ for the below charts and manually copied the raw data.
Get the data and select an arbitrary time-frame to draw a chart based on it. Then add an arbitrary flat line called "support line" and viola you have a chart just like that picture.
I say arbitrary because the scales of the above charts are manipulated to look the same while they are not the same. For example the x axis is saying "Days per cycle (from previous ATH until new ATH)" but the numbers are completely wrong. Take 2017 for example, from previous ATH to the new ATH took 1475 days not 267.
The doted line saying "support line" is also arbitrary because the writer wishes to get those percentages.
The correct charts look like this if you use the correct time frames:
Start | | | End | | | #days | | | ATH1 | | | ATH2 |
___________ | ___________ | |||||||
2013-12-04 | | | 2017-12-17 | | | 1475 | | | $1111.56 | | | $19110.24 |
2017-12-17 | | | 2021-06-04 | | | 1265 | | | $19110.24 | | | ????? |
The consolidation phases on each of these cycles become different too but I didn't have time to draw additional charts for those, you get the gist of it. Not to mention that it is not fair to compare the short consolidation phases in different cycles without comparing the reasons for those "crashes" that led to the consolidation.