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);
});
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);
});