Commit 806e774d by Vik Paruchuri

Add min max ranges for charts

parent 71975d0a
......@@ -140,7 +140,11 @@ def course_grades_view_base(fs, db, course, type,params):
counter_keys = counter.keys()
counter_keys.sort()
counter_list = [[float(c),int(counter[c])] for c in counter_keys]
rendered_data = django.template.loader.render_to_string("grade_distribution/student_grade_distribution.html",{'graph_name' : fixed_name, 'chart_data' : counter_list, 'graph_title' : header})
tick_data = [float(c) for c in counter_keys]
min_val = min(tick_data + [0])
max_val = max(tick_data + [1])
context_dict = {'graph_name' : fixed_name, 'chart_data' : counter_list, 'graph_title' : header, 'tick_data' : tick_data, 'x_min' : min_val, 'x_max' : max_val}
rendered_data = django.template.loader.render_to_string("grade_distribution/student_grade_distribution.html",context_dict)
charts.append(rendered_data)
chart_string = " ".join(charts)
return HttpResponse(chart_string)
......
......@@ -15,13 +15,14 @@ function render{{graph_name}}()
{
var graph_name = "{{graph_name}}";
var chart_data = {{chart_data}};
var ticks = {{tick_data}};
$.plot($("#" + graph_name), [
{
data: chart_data,
bars: {
show: true,
barWidth: 1.0/((chart_data.length)/10),
barWidth: 1.0/((chart_data.length)/2),
align: "center"
}
}],
......@@ -31,7 +32,10 @@ function render{{graph_name}}()
hoverable: true
},
xaxis: {
axisLabel: 'Score'
axisLabel: 'Score',
ticks: ticks,
min: {{x_min}},
max: {{x_max}}
},
yaxis: {
axisLabel: 'Count'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment