gpt4 book ai didi

php - 如何使用数据库数据在angularjs中创建图表?

转载 作者:行者123 更新时间:2023-11-29 01:51:50 26 4
gpt4 key购买 nike

我正在尝试创建条形图。我正在使用此条形图作为引用 Here .这是我的 HTML 部分..

<body ng-app="app">
<div ng-controller="BarCtrl">
<canvas id="bar" class="chart chart-bar" width=100% height=25
chart-data="data" chart-labels="labels" chart-series="series"></canvas>
</div>

这是我的 angularjs 部分...

<script>
angular.module("app",["chart.js"]).controller("BarCtrl", function ($http,$scope) {
$http.get("../widget/stock_details.php").success(function(data){
$scope.data=data;
//$scope.tqnt=data.tqnt;
//$scope.old_quantity=data.old_quantity;

$scope.labels = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul','Aug','Sep'];
$scope.series = ['Series A', 'Series B'];


$scope.data = [65, 59, 80, 81, 56, 55, 40],
[28, 48, 40, 19, 86, 27, 90];
});
});

如果我想在 $scope.data 和 $scope.labels 中获取我的数据库数据,那么我应该怎么做?我会试试这个$scope.data = [ [数据[0],数据[2],数据[4],数据[6]] , [数据[1],数据[3],数据[5]] ]; 但这不是一个好方法,所以它可能是什么?

php 文件是..

<?php
include('connection.php');
$er=new Connect();
$er->__construct();

$data=array();

$selct=mysql_query("SELECT * FROM stock");

while($row=mysql_fetch_array($selct))
{
$data[]=$row['total_qnt'];
$data[]=$row['old_quantity'];
$data[]=$row['stock_date];
}

echo json_encode($data);
?>

最佳答案

你需要做的是:-

改变 while 部分如下:-

$data[0][]=$row['total_qnt'];
$data[1][]=$row['old_quantity'];

然后将这个json编码数据解析为array到你的javascript代码中并传递给$scope.data .

关于php - 如何使用数据库数据在angularjs中创建图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39738145/

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