Me preguntaba si esto se puede hacer en echarts.
Tengo categorías en el eje y y valores de fecha en el eje x. Los valores serán la fecha de inicio y la fecha de finalización de la categoría.
Este es el gráfico producido por el siguiente código. 
xAxis: { type: 'time', axisLabel: { formatter: function (value, index) { var date = new Date (value); return date.toLocaleDateString("en-US") } } }, yAxis: { type: 'category', data: ['Category1', 'Category2', 'Category3', 'Category4', 'Category5', 'Category6'], axisLine: { show: true }, }, series: [ { name: 'Task 1', type: 'bar', data: [ new Date('2022-04-10').getTime(), new Date('2022-04-12').getTime(), new Date('2022-04-14').getTime(), new Date('2022-04-16').getTime(), new Date('2022-04-18').getTime(), new Date('2022-04-20').getTime(), ] }, { name: 'Task 2', type: 'bar', data: [ new Date('2022-04-04').getTime(), new Date('2022-04-07').getTime(), new Date('2022-04-08').getTime(), new Date('2022-04-03').getTime(), new Date('2022-04-09').getTime(), new Date('2022-04-12').getTime()] } ]Obtuve esta respuesta del desarrollador de echarts, que también es la misma sugerencia de @Muhammad.
https://echarts.apache.org/examples/zh/editor.html?c=bar-cascada