gpt4 book ai didi

javascript - 由于 Angular JS 中的异步数据检索,饼图未显示正确的值

转载 作者:行者123 更新时间:2023-11-30 17:01:36 25 4
gpt4 key购买 nike

当我在 chrome 中调试时,我可以看到 scope.item.sizeUsedscope.item.freeSpace 的值已加载,但它没有出现在图表中.这两个值很大,例如:2147483648。谁能帮我找到解决方案?

HTML:

 <div>
<div class="hc-pie" id="aaa" item="dataVolume"></div>
</div>

Angular JS 指令片段:

.directive('hcPie', function () {
var firstValue = 1;
return {
restrict: 'C',
replace: true,
template: '<div id="container" style="margin: 0 auto">aa</div>',
scope: {
item: '='
},
link: function (scope, element, attrs, filter) {
var chart = new Highcharts.Chart({
chart: {
renderTo: $(element).attr('id')
},
title: {
text: ""
},
credits: {
enabled: false
},
series: [{
type: 'pie',
data: [
{
name: 'Used Space',
y: scope.item.sizeUsed
},
{
name: 'Free Space',
y: scope.item.freeSpace
}
]
}]
});
}
}
});

最佳答案

如果图表数据是异步检索的,您需要推迟图表的创建,直到数据可用。

最简单的方法是在带有指令的元素上使用 ng-if,例如:

<div ng-if="ready" class="hc-pie" id="aaa" item="dataVolume"></div>

并在检索数据时将ready设置为true

演示: http://plnkr.co/edit/2NcubQLEjb2qJfnMJb7C?p=preview

关于javascript - 由于 Angular JS 中的异步数据检索,饼图未显示正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28735929/

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