annotate modules/roundup_cc/graph.html @ 16:f89ad628f831

adding the renamed files
author sean
date Wed, 05 Aug 2015 13:33:15 +0200
parents 63b9f41c3008
children
rev   line source
11
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
1 <style type = text/css>
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
2
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
3 * {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
4 font-family: "Sans-serif";
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
5 font-size: 14px;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
6 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
7
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
8 .svg div{
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
9 font: 10px;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
10 text-align: right;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
11 float: left;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
12 display: block;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
13 padding: 10px;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
14 margin: 10px;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
15 color: white;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
16 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
17
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
18 .axis path,
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
19
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
20 .axis line {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
21 fill: none;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
22 stroke: lightgrey;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
23 /*opacity: 0.7;*/
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
24 stroke-width: 1px;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
25 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
26
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
27 .y.axis path {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
28 display: none;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
29 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
30
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
31 .line {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
32 fill: none;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
33 stroke-width: 3px;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
34 opacity: 1;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
35 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
36
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
37 .line.critical {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
38 stroke: red;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
39 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
40
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
41 .line.critical.legend {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
42 fill: red;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
43 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
44
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
45 .line.urgent {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
46 stroke: orange;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
47 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
48
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
49 .line.urgent.legend {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
50 fill: orange;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
51 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
52
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
53 .line.bug {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
54 stroke: violet;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
55 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
56
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
57 .line.bug.legend {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
58 fill: violet;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
59 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
60
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
61 .line.feature {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
62 stroke: chartreuse;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
63 style: stroke-dasharray;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
64 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
65
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
66 .line.feature.legend {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
67 fill: chartreuse;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
68 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
69
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
70 .line.wish {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
71 stroke: blue;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
72 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
73
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
74 .line.wish.legend {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
75 fill: blue;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
76 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
77
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
78 .grid .tick {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
79 stroke: lightgrey;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
80 /*opacity: 0.7;*/
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
81 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
82
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
83 .grid path {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
84 stroke-width: 0;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
85 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
86
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
87 </style>
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
88
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
89 <!-- <div id="content" style="display: inline-block"></div> -->
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
90 <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js" charset="utf-8"></script>
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
91 <script type="text/javascript">
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
92
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
93 // window.onresize = function(){
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
94 // document.getElementsByClassName("chart")[0].innerHTML = "";
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
95 // makeChart();
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
96 // };
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
97
13
63b9f41c3008 made the charts a bit more modular - can now define the div_name and the script name in the .conf data
sean
parents: 12
diff changeset
98 var d3jsInjectionTarget="X";
63b9f41c3008 made the charts a bit more modular - can now define the div_name and the script name in the .conf data
sean
parents: 12
diff changeset
99
11
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
100 var critical=[];
12
50f4c64834cb delegation of dynamic charts works now
sean
parents: 11
diff changeset
101 var urgent=[];
50f4c64834cb delegation of dynamic charts works now
sean
parents: 11
diff changeset
102 var bug=[];
50f4c64834cb delegation of dynamic charts works now
sean
parents: 11
diff changeset
103 var feature=[];
50f4c64834cb delegation of dynamic charts works now
sean
parents: 11
diff changeset
104 var wish=[];
50f4c64834cb delegation of dynamic charts works now
sean
parents: 11
diff changeset
105 var timestamp=[];
11
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
106
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
107 // var critical=[
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
108 // {points: 4},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
109 // {points: 12},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
110 // {points: 8},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
111 // {points: 2}
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
112 // ]
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
113 //
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
114 // var urgent=[
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
115 // {points: 3},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
116 // {points: 24},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
117 // {points: 17},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
118 // {points: 19}
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
119 // ]
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
120 //
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
121 // var bug=[
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
122 // {points: 10},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
123 // {points: 2},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
124 // {points: 2},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
125 // {points: 12}
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
126 // ]
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
127 //
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
128 // var feature=[
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
129 // {points: 4},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
130 // {points: 21},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
131 // {points: 12},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
132 // {points: 4}
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
133 // ]
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
134 //
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
135 // var wish=[
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
136 // {points: 22},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
137 // {points: 18},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
138 // {points: 32},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
139 // {points: 10}
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
140 // ]
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
141 //
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
142 //
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
143 // var timestamp=[
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
144 // {date : new Date('2015-06-30T12:36:47')},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
145 // {date : new Date('2015-07-01T12:37:26')},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
146 // {date : new Date('2015-07-02T12:38:26')},
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
147 // {date : new Date('2015-07-03T12:39:26')}
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
148 // ]
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
149
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
150 document.addEventListener("DOMContentLoaded", function(event) {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
151 makeChart();
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
152 });
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
153
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
154 function assignIssueToDate(issueArray, dateArray){
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
155 a = [];
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
156 for (var i = 0; i < issueArray.length; i++) {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
157 a.push({points: issueArray[i].points, date : dateArray[i].date});
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
158 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
159
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
160 return a;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
161 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
162
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
163 function limitDatesOnXAxis(limit){
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
164 if (timestamp.length < limit){
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
165 return timestamp.length;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
166 } else {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
167 return limit;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
168 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
169 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
170
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
171 function maxInObject( array ){
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
172 var maxVal = 0;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
173 for (var i = 0; i < array.length; i++) {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
174 if (maxVal < array[i].points){
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
175 maxVal = array[i].points;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
176 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
177 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
178 return maxVal;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
179 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
180
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
181
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
182 function getMaxIssues(){
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
183 maxIssuesOfAllArrays = [];
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
184 maxIssuesOfAllArrays.push(maxInObject(critical));
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
185 maxIssuesOfAllArrays.push(maxInObject(urgent));
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
186 maxIssuesOfAllArrays.push(maxInObject(bug));
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
187 maxIssuesOfAllArrays.push(maxInObject(feature));
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
188 maxIssuesOfAllArrays.push(maxInObject(wish));
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
189
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
190 return Math.max.apply(Math, maxIssuesOfAllArrays)+1;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
191 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
192
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
193
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
194 function dayDifference(first, second) {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
195 "use strict";
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
196 var difference = (second - first) / (1000 * 60 * 60 * 24);
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
197
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
198 // just to avoid the get thousands of lines... would look ugly.
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
199 if (difference > 60){
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
200 difference = 60;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
201 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
202
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
203 return difference;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
204 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
205
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
206
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
207 // function for the grid lines
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
208 function makeGrid(direction, orientation, ticknumber) {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
209 return d3.svg.axis()
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
210 .scale(direction)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
211 .orient(orientation)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
212 .ticks( ticknumber );
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
213 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
214
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
215
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
216 //append a svg_path. pretty generic
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
217 function draw_line(svg, data_array, css_class, line_object, lineShape){
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
218 svg.append("path")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
219 .datum(assignIssueToDate(data_array, timestamp))
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
220 .attr("class", css_class)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
221 .style("stroke-dasharray", (lineShape))
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
222 .attr("d", line_object);
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
223 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
224
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
225
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
226 function makeLegend(svg, width){
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
227
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
228 var legend_distance = width+40;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
229 var top_distance = 20;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
230 var distance_steps = 50;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
231
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
232
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
233 function set_propper_distance(steps){
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
234 top_distance += steps;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
235 return top_distance;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
236 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
237
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
238 function draw_legend_line(svg, width, Ypos, text, issues){
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
239 svg.append("svg:text")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
240 .attr("class", "legend")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
241 .attr("x", width-30 )
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
242 .attr("y", Ypos)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
243 .text(text + ":");
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
244
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
245 svg.append("svg:text")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
246 .attr("class", "legend")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
247 .attr("x", width+35 )
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
248 .attr("y", Ypos)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
249 .text(issues);
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
250
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
251 svg.append("rect")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
252 .attr("class", "line " + text.toLowerCase() + " legend")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
253 .attr("x", width-30)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
254 .attr("y", Ypos-20)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
255 .attr("width", 100)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
256 .attr("height", 2);
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
257 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
258
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
259 draw_legend_line(svg, legend_distance, set_propper_distance(distance_steps), "Critical", critical[critical.length-1].points);
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
260 draw_legend_line(svg, legend_distance, set_propper_distance(distance_steps), "Urgent", urgent[urgent.length-1].points);
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
261 draw_legend_line(svg, legend_distance, set_propper_distance(distance_steps), "Bug", bug[bug.length-1].points);
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
262 draw_legend_line(svg, legend_distance, set_propper_distance(distance_steps), "Feature", feature[feature.length-1].points);
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
263 draw_legend_line(svg, legend_distance, set_propper_distance(distance_steps), "Wish", wish[wish.length-1].points);
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
264 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
265
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
266
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
267
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
268 //draw the chart
13
63b9f41c3008 made the charts a bit more modular - can now define the div_name and the script name in the .conf data
sean
parents: 12
diff changeset
269 function makeChart(div_name){
11
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
270
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
271 //declaration
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
272 var sizeOfSystemBorders = 20;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
273 // var margin = {top: 20, right: 100, bottom: 90, left: 60};
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
274 // var margin = {top: 0, right: 0, bottom: 0, left: 0}
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
275
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
276 var width = document.getElementsByClassName("chart")[0].clientWidth;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
277 var height = document.getElementsByClassName("chart")[0].clientHeight;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
278 // var width = (document.documentElement.clientWidth-sizeOfSystemBorders) - margin.left - margin.right;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
279 // var height = (document.documentElement.clientHeight-sizeOfSystemBorders) - margin.top - margin.bottom;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
280
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
281 var x = d3.time.scale()
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
282 .range([0, width]);
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
283
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
284 var y = d3.scale.linear()
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
285 .range([height, 0]);
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
286
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
287 var base_line = d3.svg.line()
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
288 .x(function(d) { return x(d.date); })
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
289 .y(function(d) { return y(d.points); });
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
290
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
291 //lines
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
292 var criticalLine = base_line;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
293 var urgentLine = base_line;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
294 var bugLine = base_line;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
295 var featureLine = base_line;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
296 var wishLine = base_line;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
297 var timestampLine = base_line;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
298
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
299
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
300 //set domain of y axis
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
301 var yDomain = [ ];
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
302 yDomain[0] = 0;
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
303 yDomain[1] = getMaxIssues();
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
304 y.domain(d3.extent(yDomain, function(d){return d; }));
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
305
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
306 //set domain of y axis
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
307 x.domain(d3.extent(timestamp, function(d){return d.date; }));
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
308
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
309
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
310 var xAxis = d3.svg.axis()
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
311 .scale(x)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
312 .orient("bottom")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
313 .ticks(limitDatesOnXAxis(10))
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
314 .tickFormat(d3.time.format("%d.%m"));
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
315 // .tickFormat(d3.time.format("%d.%m:%H:%M"));
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
316 // .tickFormat(d3.time.format("%X"));
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
317 // .tickFormat(d3.time.format.iso);
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
318
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
319
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
320 var yAxis = d3.svg.axis()
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
321 .scale(y)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
322 .orient("left");
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
323
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
324
13
63b9f41c3008 made the charts a bit more modular - can now define the div_name and the script name in the .conf data
sean
parents: 12
diff changeset
325 var svg = d3.select("." + d3jsInjectionTarget)
11
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
326 .append("svg")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
327 .attr("class", "svg")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
328 // .attr("width", width)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
329 // .attr("height", height)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
330 .attr("width", width-20)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
331 .attr("height", height-10)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
332 .append("g")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
333 // .attr("transform", "translate( +50,+0,+0,+0)");
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
334 .attr("transform", "translate(40 , 0)");
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
335
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
336
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
337 // creation
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
338
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
339
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
340 // Draw the x Grid lines
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
341 // svg.append("g")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
342 // .attr("class", "grid")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
343 // .attr("transform", "translate(0," + height + ")")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
344 // .call(makeGrid(x, "bottom", timestamp.length)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
345 // .tickSize(-height, 0, 0)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
346 // .tickFormat("")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
347 // );
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
348
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
349
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
350 // Draw the y Grid lines
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
351 svg.append("g")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
352 .attr("class", "grid")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
353 .call(makeGrid(y, "left", function(){return Math.min(getMaxIssues(), 10);}())
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
354 .tickSize(-width, 0, 0)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
355 .tickFormat("")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
356 );
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
357
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
358
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
359 // Draw the x-axis
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
360 svg.append("g")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
361 .attr("class", "x axis")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
362 // .attr("transform", "translate(0, " + 20-height + ")")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
363 .call(xAxis)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
364 .selectAll("text")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
365 .style("text-anchor", "end")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
366 // .attr("dx", "-.5em")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
367 // .attr("dy", ".1em")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
368 // .attr("transform", function() {
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
369 // return "rotate(-30)";
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
370 // });
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
371
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
372
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
373 // Draw the y-axis
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
374 svg.append("g")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
375 .attr("class", "y axis")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
376 .call(yAxis)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
377 .append("text")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
378 .attr("transform", "rotate(-90)")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
379 .attr("y", 6)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
380 .attr("dy", ".71em")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
381 .style("text-anchor", "end");
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
382
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
383
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
384 // Text for y-axis
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
385 // svg.append("text")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
386 // .attr("transform", "rotate(-90)")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
387 // .attr("y", 10 - margin.left)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
388 // .attr("x", 0 - (height / 2))
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
389 // .attr("dy", "1em")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
390 // .style("text-anchor", "middle")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
391 // .text("Issues");
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
392
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
393
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
394 //Titel und Legende
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
395 // svg.append("svg:text")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
396 // .attr("class", "text")
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
397 // .attr("x", 10)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
398 // .attr("y", -5)
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
399 // .text("Issues Nach Zeit");
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
400
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
401 draw_line(svg, wish, "line wish", wishLine, "0, 0");
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
402 draw_line(svg, feature, "line feature", featureLine, "3, 3");
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
403 draw_line(svg, bug, "line bug", bugLine, "7, 7");
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
404 draw_line(svg, urgent, "line urgent", urgentLine, "13, 13");
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
405 draw_line(svg, critical, "line critical", criticalLine, "17, 17");
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
406
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
407
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
408 // makeLegend(svg, width);
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
409 }
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
410
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
411
7a573ec679a6 added more files, can now display charts a bit
sean
parents:
diff changeset
412 </script>
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)