41 lines
858 B
JavaScript
41 lines
858 B
JavaScript
<%!
|
|
import json
|
|
import math
|
|
%>
|
|
|
|
|
|
var rawData = ${json.dumps(histogram)};
|
|
|
|
var maxx = 1;
|
|
var maxy = 1.5;
|
|
var xticks = Array();
|
|
var yticks = Array();
|
|
var data = Array();
|
|
for (var i = 0; i < rawData.length; i++) {
|
|
var score = rawData[i][0];
|
|
var count = rawData[i][1];
|
|
var log_count = Math.log(count + 1);
|
|
|
|
data.push( [score, log_count] );
|
|
|
|
xticks.push( [score, score.toString()] );
|
|
yticks.push( [log_count, count.toString()] );
|
|
|
|
maxx = Math.max( score + 1, maxx );
|
|
maxy = Math.max(log_count*1.1, maxy );
|
|
}
|
|
|
|
$.plot($("#histogram_${module_id}"), [{
|
|
data: data,
|
|
bars: { show: true,
|
|
align: 'center',
|
|
lineWidth: 0,
|
|
fill: 1.0 },
|
|
color: "#b72121",
|
|
}],
|
|
{
|
|
xaxis: {min: -1, max: maxx, ticks: xticks, tickLength: 0},
|
|
yaxis: {min: 0.0, max: maxy, ticks: yticks, labelWidth: 50},
|
|
}
|
|
);
|