anychart.onDocumentReady(function () {
{id:"1_1", start: "2018-01-05", end: "2018-01-25"},
{id:"1_2", start: "2018-01-28", end: "2018-02-22"},
{id:"1_3", start: "2018-03-03", end: "2018-03-25"}
{id: "2_1", start: "2018-01-07", end: "2018-02-15"},
{id: "2_2", start: "2018-02-26", end: "2018-03-20"}
{id: "3_1", start: "2018-01-04", end: "2018-03-25"}
var treeData = anychart.data.tree(data, "as-tree");
var chart = anychart.ganttResource();
chart.defaultRowHeight(35);
var periods = chart.getTimeline().periods();
var drawingFunction = function () {
var shapes = this["shapes"];
var path = shapes["path"];
var bounds = this["predictedBounds"];
var r = bounds.left + bounds.width;
var h1 = bounds.top + bounds.height;
path.moveTo(l + h4, h1 - h4)
path.arcTo(h4, h4, -270, 180)
path.lineTo(r - h4, t + h4)
path.arcTo(h4, h4, -90, 180)
path.lineTo(l + h2, h1 - h4)
periods.rendering().drawer(drawingFunction);
chart.container("container");