gpt4 book ai didi

node.js - 如何使用 amcharts 显示来自 mongodb 的 getdata

转载 作者:太空宇宙 更新时间:2023-11-04 00:02:55 25 4
gpt4 key购买 nike

我是平均堆栈的新手,我正在尝试使用 amchartsJS 显示来自 mongodb 的值,我使用 api.js 获取数据,然后使用 Controller 将变量传递到我的 html。我的表工作正常并显示来自 mongodb 的值,但如何将其实现到 ChartsJS?

所以我在我的 html 中尝试了这个

<script>

var chart = AmCharts.makeChart( "chartdiv", {
"type": "pie",
"theme": "none",
"dataProvider": [ {
"donor": "{{person.donors_name}}",
"count": 501.9
} ],
"valueField": "count",
"titleField": "donor",
"balloon":{
"fixedPosition":true
},
"export": {
"enabled": true
}
} );
</script>

但是结果给了我{{person.donors_name}}

enter image description here

这是我获取值的代码:

api.js

router.get('/blooddonationmanagement', function(req, res) {

Blooddonation.find({},function(err, blooddonations) {
res.json({ success: true, blooddonations: blooddonations });
});
});

献血Ctrl.js

angular.module('blooddonationControllers', [])
.controller('blooddonationCtrl', function(Blooddonation,$scope) {
var app = this;
function getBlooddonations() {

Blooddonation.getUsers().then(function(data) {
app.blooddonations = data.data.blooddonations;
});
}

table.html

<tr ng-repeat="person in blooddonationmanagement.blooddonations">
<td>{{ person.donation_no }}</td>
<td>{{ person.donors_name }}</td>
</tr>

我已经使用 php 尝试过此操作,并使用 mysqldb 工作,但我不知道如何在平均堆栈中执行此操作:

"dataProvider": 
[
<?php while($row = mysqli_fetch_array($result)): ?>

{
"TRENDX": "<?php echo $row['trendx'] ?>",
"Values": <?php echo $row['counter']; ?>
},

<?php endwhile; ?>
]

最佳答案

您必须从 Controller 初始化图表,根据需要修改 dataProvider 属性:

angular.module('blooddonationControllers', [])
.controller('blooddonationCtrl', function(Blooddonation,$scope) {
var app = this;

function getBlooddonations() {
Blooddonation.getUsers()
.then(function(data) {
app.blooddonations = data.data.blooddonations;

initChart();

return true
});
}

function initChart() {
var data_series = [];

for(let key in app.blooddonations) {
data_series.push({
"donor": app.blooddonations[key].donors_name,
"count": 501.9
});
}

var chart = AmCharts.makeChart( "chartdiv", {
"type": "pie",
"theme": "none",
"dataProvider": data_series,
"valueField": "count",
"titleField": "donor",
"balloon":{
"fixedPosition":true
},
"export": {
"enabled": true
}
});
}
}

关于node.js - 如何使用 amcharts 显示来自 mongodb 的 getdata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53879320/

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