anychart.onDocumentReady(function () {
baselineStart: "2018-01-12",
baselineEnd: "2018-03-04",
actualStart: "2018-01-15",
baselineStart: "2018-01-12",
baselineEnd: "2018-01-25",
actualStart: "2018-01-15",
baselineStart: "2018-01-20",
baselineEnd: "2018-01-31",
actualStart: "2018-01-20",
actualStart: "2018-02-05",
baselineStart: "2018-02-01",
baselineEnd: "2018-02-19",
actualStart: "2018-02-05",
baselineStart: "2018-02-20",
baselineEnd: "2018-03-05",
actualStart: "2018-02-25",
var treeData = anychart.data.tree(data, "as-tree");
var chart = anychart.ganttProject();
chart.defaultRowHeight(35);
chart.getTimeline().elements().height(20);
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)
var tasks = chart.getTimeline().tasks();
var baselines = chart.getTimeline().baselines();
tasks.rendering().drawer(drawingFunction);
baselines.rendering().drawer(drawingFunction);
chart.getTimeline().scale().maximum("2018-03-15");
chart.container("container");