I have to find a library that is capable of creating charts, like the one in the picture. I have tried Chart.js and AnyChart, but they don't seem to be able to handle a chart like below.

The scenario is: the client has vehicles and he would like to see the vehicle activity percentage on a chart. The Y-axis is a range of hours from 6 am to 7 pm, the X-axis is days of the week on top and the percentage of "working" state compared to the "On ignition" and "No ignition" states. The columns have to be stacked and multiple of the same data type has to go in the same bar.

Example: on Monday, working state from 6 am to 8.40 am, on ignition (but no sensory work data) from 8.40 am to 12.50 pm, no ignition from 12.50 pm to 3 pm and doing work from 3 pm to 7 pm.

The problem with Chart.js is that it can't handle value ranges and I cannot add multiple of the same states for the same day. AnyChart is capable of handling value ranges, but that's a chart type that cannot be made stacked.

Could anyone suggest a chart library that is capable of this kind of data visualization or should I code it from scratch? Thank you in advance!
[![enter image description here](https://i.stack.imgur.com/mItrs.jpg)](https://i.stack.imgur.com/mItrs.jpg)