annotate modules/web_view/graph.html @ 40:bef9105f2d28

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