2015-03-11 4 views
0

Я использую директивы angularjs-nvd3 для создания диаграммы с разбивкой по областям. Теперь моя проблема в том, что я опросу сотни данных с сервера, и мне нужно отобразить последние N-данные. Как я это сделаю?Как получить N последних данных и отобразить их в таблице углов области angularjs nvd3

Вот файл HTML

<div ng-controller="GraphController as viewAll">  
<nvd3-stacked-area-chart data="viewAll.data"  
id="graph" showXAxis="true" showYAxis="true"  
showLegend="true" interactive="true" 
tooltips="true"  forcex="[xFunction()]">   
<svg></svg>  </nvd3-stacked-area-chart> </div> 

ответ

0

попытаться определить второй массив, который содержит только последние N значений и передать, что в качестве параметра «данные» вместо полного массива данных.

$scope.viewAll.visData = $scope.viewAll.data.slice(Math.max($scope.viewAll.data.length - N, 1)) 

В вашем HTML:

<nvd3-stacked-area-chart 
    data="viewAll.visData" 
    ... 
>