174 |
174 |
}
|
175 |
175 |
|
176 |
176 |
function draw_barchart(canvas, dimensions, measures, measure, data) {
|
|
177 |
draw_chart("Bar", canvas, dimensions, measures, measure, data);
|
|
178 |
}
|
|
179 |
|
|
180 |
function draw_linechart(canvas, dimensions, measures, measure, data) {
|
|
181 |
draw_chart("Line", canvas, dimensions, measures, measure, data);
|
|
182 |
}
|
|
183 |
|
|
184 |
function draw_chart(kind, canvas, dimensions, measures, measure, data) {
|
177 |
185 |
/* Draw bar chart given a cavans element, a list of dimensions, a list of measure, the name of the
|
178 |
186 |
* measure to represent and data rows containing in the same order the dimensions and measures
|
179 |
187 |
* values */
|
... | ... | |
207 |
215 |
option.graphTitle = wrap_text(
|
208 |
216 |
capfirst(measures[j].label) + " par " + human_join(dimension_labels), 30)
|
209 |
217 |
|
210 |
|
dataset.fillColor = spaced_hsla(j, measures.length, 100, 30, 0.5);
|
211 |
|
dataset.strokeColor = spaced_hsla(j, measures.length, 100, 30, 0.75);
|
212 |
|
dataset.highlightFill = spaced_hsla(j, measures.length, 100, 30, 0.75);
|
213 |
|
dataset.highlightStroke = spaced_hsla(j, measures.length, 100, 30, 1);
|
|
218 |
if (kind != "Line") {
|
|
219 |
dataset.fillColor = spaced_hsla(j, measures.length, 100, 30, 0.5);
|
|
220 |
dataset.highlightFill = spaced_hsla(j, measures.length, 100, 30, 0.75);
|
|
221 |
dataset.strokeColor = spaced_hsla(j, measures.length, 100, 30, 0.75);
|
|
222 |
dataset.highlightStroke = spaced_hsla(j, measures.length, 100, 30, 1);
|
|
223 |
} else {
|
|
224 |
dataset.fillColor = "rgba(250,250,250,0)";
|
|
225 |
dataset.highlightFill = "rgba(250,250,250,0)";
|
|
226 |
dataset.strokeColor = spaced_hsla(j, measures.length, 100, 20, 0.5);
|
|
227 |
dataset.highlightStroke = spaced_hsla(j, measures.length, 100, 20, 0.75);
|
|
228 |
dataset.pointColor = spaced_hsla(j, measures.length, 100, 30, 1);
|
|
229 |
dataset.pointStrokeColor = "rgba(250,250,250,1)";
|
|
230 |
dataset.pointDotRadius = 4;
|
|
231 |
dataset.pointDotStrokeWidth = 5;
|
|
232 |
}
|
214 |
233 |
|
215 |
234 |
var n = data.length;
|
216 |
235 |
for (var i = 0; i < n; i++) {
|
... | ... | |
257 |
276 |
scaleShowVerticalLines: true,
|
258 |
277 |
|
259 |
278 |
//Boolean - If there is a stroke on each bar
|
260 |
|
// barShowStroke : true,
|
|
279 |
barShowStroke : true,
|
261 |
280 |
|
262 |
281 |
//Number - Pixel width of the bar stroke
|
263 |
282 |
barStrokeWidth : 2,
|
... | ... | |
268 |
287 |
//Number - Spacing between data sets within X values
|
269 |
288 |
barDatasetSpacing : 1,
|
270 |
289 |
});
|
271 |
|
console.log(linedata);
|
272 |
|
new Chart(ctx).Bar(linedata, option);
|
|
290 |
new Chart(ctx)[kind](linedata, option);
|
273 |
291 |
}
|
274 |
292 |
|
275 |
293 |
/* jQuery event handlers and widget setup */
|