Загрузка данных JSON в график Angular-nvD3 (AngularJS)

Я хочу загрузить закодированные данные JSON, полученные с помощью запросов из базы данных, в граф Angular-nvD3, но я не знаю, как это сделать или какой способ лучше всего подходит для выполнения такой задачи.

Я извлекаю закодированные данные JSON с запросами из базы данных (таблица PRODUCTS) с помощью API. Я уже успешно загрузил такие данные в таблицы с$http запросы (загруженные на фабрику) к данному API. Данные сохраняются в виде объекта в словарь на заводе с$http запросы к API (расположены в сервисах).

Образец таблицы (таблица ПРОДУКТЫ):

ID STOCK

1 100

2 275

Образец фабрики:

.factory('services', ['$http', function($http){
  var serviceBase = 'services/'
  var object = {};
  object.getData = function(){
    return $http.get(serviceBase + 'data');
  };
  return object;
}]);

Пример контроллера для отображения данных в таблицу (с помощью «ng-repeat="data in get_data""в представлении):

.controller('TablesCtrl', ['$scope', 'services', function($scope, services) {

  services.getData().then(function(data){
    $scope.get_data = data.data;
  });

}]);

Образец формата данных:

[{"0":"1","1":"100","ID":"1","STOCK":"100"},{"0":"2","1":"275","ID":"2","STOCK":"275"}]

Круговая диаграмма - это пример типа скрипта, который я хочу добавить (изЭТОТ хранилище):

'use strict';

angular.module('mainApp.controllers')

.controller('pieChartCtrl', function($scope){

    $scope.options = {
        chart: {
            type: 'pieChart',
            height: 500,
            x: function(d){return d.key;},
            y: function(d){return d.y;},
            showLabels: true,
            duration: 500,
            labelThreshold: 0.01,
            labelSunbeamLayout: true,
            legend: {
                margin: {
                    top: 5,
                    right: 35,
                    bottom: 5,
                    left: 0
                }
            }
        }
    };

    $scope.data = [
        {
            key: "One",
            y: 5
        },
        {
            key: "Two",
            y: 2
        },
        {
            key: "Three",
            y: 9
        },
        {
            key: "Four",
            y: 7
        },
        {
            key: "Five",
            y: 4
        },
        {
            key: "Six",
            y: 3
        },
        {
            key: "Seven",
            y: .5
        }
    ];
});

HTML:

<div ng-app="myApp">
    <div ng-controller="pieChartCtrl">
        <nvd3 options="options" data="data"></nvd3>
    </div>
</div>

Мой вопрос: как можно загрузить такие извлеченные закодированные данные JSON в граф Angular-nvD3 вместо того, чтобы вручную вводить данные в$scope.data?

Большое спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос