从里程碑更新为任务Highcharts gantt

时间:2019-06-24 09:47:08

标签: javascript highcharts gantt-chart

我正在尝试更新任务的里程碑(反之亦然)。为此,为了安全起见,我更新了数据并设置了milestone: true,甚至删除了end

Here,您可以按下按钮,并且 应该 点可以直观地更新(其值可以更新),但是没有,我想知道是否我在做错事或不能乞讨。

请注意,我们得到一个highcharts-gantt.src.js:48256 Uncaught TypeError: Cannot read property 'animate' of undefined

此外,从任务更新到里程碑时,you don't get this error

我认为这可能只是开发人员所忽略的,如果我将其作为问题回购到仓库中,我可能会得到一种解决方法,但是也许我这样做是错误的(在某些情况下,您不应直接进行更新,而应使用setSomething函数。)

编辑

解决方法:

更新点时,设置marker.symbol = null,演示:https://jsfiddle.net/BlackLabel/oyL24bvq/ 片段:

chart.series[0].points[0].update({
    ...
    marker: {
        symbol: null
    }
});

在更新点之前销毁point.graphic,演示:https://jsfiddle.net/BlackLabel/35vyhqmz/ 片段:

chart.series[0].points[0].graphic = chart.series[0].points[0].graphic.destroy();

(来源:https://github.com/highcharts/highcharts/issues/11158

1 个答案:

答案 0 :(得分:0)

解决方法:

更新点时,设置marker.symbol = null,演示:https://jsfiddle.net/BlackLabel/oyL24bvq/代码段:

chart.series[0].points[0].update({
    ...
    marker: {
        symbol: null
    }
});

在更新点之前销毁point.graphic,演示:https://jsfiddle.net/BlackLabel/35vyhqmz/摘要:

chart.series[0].points[0].graphic = chart.series[0].points[0].graphic.destroy();

(来源:https://github.com/highcharts/highcharts/issues/11158