gpt4 book ai didi

javascript - Highcharts-ng 指令( Angular )不更新

转载 作者:搜寻专家 更新时间:2023-11-01 05:12:12 25 4
gpt4 key购买 nike

我正在使用 highcharts-ng Angular-JS 指令在我的页面上绘制图表。

我希望能够更新 Controller 中的数据,并将这些值反射(reflect)在图表中。但是,当我使用赋值更新 $scope 变量时,例如:

$scope.chartData = [1, 2, 3];

...那么图表不会更新。我可以更新图形的唯一方法是将值插入数据,例如:

$scope.chartData.push(4);

...但是这仅在第一次执行时有效。这是一个 JS-fiddle 显示我的意思:http://jsfiddle.net/K6hL8/

我是 Angular 的新手,所以我想在开始指责第三方指令之前检查我的 Angular 代码是否存在明显的问题(也许我误解了 $scope 和双向绑定(bind)?)。

提前致谢!

编辑:

所以看起来(在这个 fiddle 中:http://jsfiddle.net/K6hL8/)Angular 确实看到了 chartData 的变化(我已经放了一个带有警报的 watch ),但只有当 watch 被调用时与“真”平等。指令中的所有 watch 都使用“true”,所以我很难过......

最佳答案

您正在修改用于应用于实际图表的临时数据变量。需要直接修改.series数据

    var data  = $scope.chartConfig.series[0].data;
$scope.chartConfig.series[0].data = data.concat([data.length]);

http://jsfiddle.net/K6hL8/4/

关于javascript - Highcharts-ng 指令( Angular )不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20910497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com