Here is a video I recorded to walk through how the plugin was made:
Note: For an alternative implementation, see the "Block Calendar" in Oracle JET. As far as I can tell, there is no built-in support for this chart in APEX, so you would have to write your own wrapper to use it as a plugin.
You can download the plugin and PL/SQL code from my GitHub repository.
Enjoy! :-)