AnyGantt 阻止从 children 计算 parent 日期

AnyGantt prevent calculating parent dates from children

AnyChart 的 AnyGantt 项目图表文档指出:

Note that if you do not specify the actualStart and actualEnd dates of a parent task, they are calculated automatically from the dates of its children. (https://docs.anychart.com/Gantt_Chart/Project_Chart)

我想知道是否有办法防止这种情况发生。如果 parent 中没有指定 actualStart 或 actualEnd,我不想在图表中添加一条线。我已尝试将 actualStart 和 actualEnd 日期值设置为“”,但现在在图表上的 1970 年之前的某个位置放置了一个标记。有什么建议吗?

为此,您只需禁用分组任务即可。像这样:

chart.getTimeline().groupingTasks().enabled(false);

这里是a quick sample.

我找到了适合我的解决方案。我在 groupingTasks 上使用填充和描边功能来隐藏元素。

timeline.groupingTasks().fill(function(){
    if (this.item.oa.actualStart && this.item.oa.actualEnd) return this.sourceColor;
    return this.sourceColor + ' 0.0';
});

timeline.groupingTasks().stroke(function(){
    if (this.item.oa.actualStart && this.item.oa.actualEnd) return anychart.color.setThickness(anychart.color.darken(this.sourceColor), 1);
    return anychart.color.setThickness(anychart.color.darken(this.sourceColor), 0);
});