2017-02-03 7 views
0

グラフを作成しようとしています。そして、ここに私のhtmlコードはAngularJSを使用したSQLiteデータベースからのチャート(charts.js)値の作成

<div class="card"> 
    <div class="item item-divider"> 
    Approved and Pending Members 
    </div> 
    <div class="item item-text-wrap"> 
     <canvas id="line" class="chart chart-bar" data="memStatData" labels="status" legend="true" series="stats" options="{showTooltips: true}">  </canvas> 
    </div> 
</div> 

と私のJSです:

$scope.status = ["Approved", "Pending"]; 
    $scope.stats = ["Stats"]; 
    $scope.memStatData = []; 

    var query = "SELECT sum(members.status='P') as pending, " 
    + "sum(members.status='A') as approved FROM members"; 
    $cordovaSQLite.execute(db, query, []) 
    .then(function(res){ 
     $scope.memStatData = res.rows.item(0); 
     console.log(JSON.stringify($scope.memStatData)); 
    }, function(err){ 
     $cordovaToast.showShortBottom('Something Went Wrong').then(function(success){}, function(err){}); 
     console.log(err.message); 
    }); 

は、どのように私は、保留中の合計を表示し、私のチャートで承認することができますか?ありがとう。

+0

棒グラフを作成しようとしているようですか?使用例(http://www.chartjs.org/docs/#bar-chart-example-usage)、特にデータセットに関する部分を見て、データをチャートに供給する方法を見てみましょう。あなたはそれに立ち往生している場合は、より具体的な質問をしてください。 –

答えて

0

私はすでにそれを理解しました。私がそれを正しければ教えてください。しかし、グラフは私のデータベースから値を取得します。

$scope.status = ["Approved", "Pending"]; 
      $scope.stats = ["Stats"]; 

var query = "SELECT sum(members.status='P') as pending, " 
     + "sum(members.status='A') as approved FROM members"; 
     $cordovaSQLite.execute(db, query, []) 
     .then(function(res){ 
      $scope.memStatData= res.rows.item(0); 
      var p = $scope.memStatData.pending; 
      var a = $scope.memStatData.approved; 
      console.log(p); 
      console.log(a); 
      $scope.memStatData = [ 
       [p, a] 
      ]; 
     }, function(err){ 
      // $cordovaToast.showShortBottom('Something Went Wrong').then(function(success){}, function(err){}); 
      console.log(err.message); 
     }); 
関連する問題