1
<script type="text/javascript">
3
function isolator(key) {
4
return function(item) {
5
return { date_entered: scope.dateParser(item.date_entered),
6
timespan: Math.max(item.data[key], 0) }
10
scope.massageGraphData = function(blob) {
15
values: blob.data.map(isolator('kernel'))
19
values: blob.data.map(isolator('plumbing'))
23
values: blob.data.map(isolator('xorg'))
27
values: blob.data.map(isolator('desktop'))
31
// values: blob.data.map(isolator('boot'))
37
<nvd3-stacked-area-chart
41
margin="{left:100,top:10,bottom:40,right:100}"
42
x="accessor('date_entered')"
43
y="accessor('timespan')"
44
useInteractiveGuideLine="true"
47
xAxisTickFormat="dateFormatter()"
48
xAxisStaggerLabels="true"
50
yAxisTickFormat="numberFormatter(',.2f', 's')"
55
</nvd3-stacked-area-chart>
1
<div ng-controller="bootspeedCtrl">
2
<nvd3 options="options" data="graphData" api="api"></nvd3>
58
5
<tr ng-repeat="series in graphData | reverse">
59
<td><b>{{series.key}}:</b></td>
60
<td ng-repeat="item in series.values">{{numberFormatter(',.2f', 's')(item.timespan)}}</td>
6
<td><b>{{series.key}}:</b></td>
7
<td ng-repeat="item in series.values">{{numberFormatter(',.2f', 's')(item.timespan)}}</td>
63
<td><b>Date Entered:</b></td>
64
<td ng-repeat="item in graphData[0].values">{{dateFormatter(ISO_ISH)(item.date_entered)}}</td>
10
<td><b>Date Entered:</b></td>
11
<td ng-repeat="item in graphData[0].values">{{dateFormatter(ISO_ISH)(item.date_entered)}}</td>