You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
159 lines
5.0 KiB
159 lines
5.0 KiB
var margin = {top: 100, right: 100, bottom: 100, left: 100},
|
|
width = Math.min(700, window.innerWidth - 10) - margin.left - margin.right,
|
|
height = Math.min(width, window.innerHeight - margin.top - margin.bottom - 20);
|
|
|
|
$('[name=hw_report]').on('change', function() {
|
|
if ($(this).val() == '0'){
|
|
$('[name=hw_chart]').fadeOut('slow');
|
|
$('[name=hw_preloader]').fadeOut('fast');
|
|
} else {
|
|
$('[name=hw_preloader]').fadeIn('fast');
|
|
draw_graph('hw_chart', get_hw_data($(this).val()))
|
|
}
|
|
console.log(get_hw_data($(this).val()))
|
|
});
|
|
|
|
$('[name=les_report]').on('change', function() {
|
|
if ($(this).val() == '0'){
|
|
$('[name=les_chart]').fadeOut('slow');
|
|
$('[name=les_preloader]').fadeOut('fast');
|
|
} else {
|
|
$('[name=les_preloader]').fadeIn('fast');
|
|
draw_graph('les_chart', get_les_data($(this).val()))
|
|
}
|
|
});
|
|
|
|
$('[name=progress_report]').on('change', function() {
|
|
if ($(this).val() == '0'){
|
|
$('[name=progress_chart]').fadeOut('slow')
|
|
$('[name=progress_preloader]').fadeOut('fast');
|
|
} else {
|
|
$('[name=progress_preloader]').fadeIn('fast');
|
|
draw_graph('progress_chart', get_progress_data($(this).val()))
|
|
}
|
|
|
|
});
|
|
|
|
function get_hw_data(course) {
|
|
$.ajax({
|
|
type: 'GET',
|
|
url: '/management/reports/get_hw_report/',
|
|
data: {'course': course},
|
|
async: false,
|
|
success: function(data){
|
|
if(data['code'] == '1'){
|
|
console.log(data['data'])
|
|
return data['data'][1]
|
|
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
function get_les_data(course) {
|
|
$.ajax({
|
|
type: 'GET',
|
|
url: '/management/reports/get_les_report/',
|
|
data: {'course': course},
|
|
async: false,
|
|
success: function(data){
|
|
if(data['code'] == '1'){
|
|
return new Array(data['data'])
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
function get_progress_data(course) {
|
|
$.ajax({
|
|
type: 'GET',
|
|
url: '/management/reports/get_progress_report/',
|
|
data: {'course': course},
|
|
async: false,
|
|
success: function(data){
|
|
if(data['code'] == '1'){
|
|
return new Array(data['data'])
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
function draw_graph(chart, data) {
|
|
$('[name='+chart+']').fadeIn('fast');
|
|
|
|
var HWChartOptions = {
|
|
w: width,
|
|
h: height,
|
|
margin: margin,
|
|
maxValue: 0.5,
|
|
levels: 5,
|
|
roundStrokes: true,
|
|
color: d3.scale.ordinal().range(["#EDC951","#CC333F","#66CC99"])
|
|
};
|
|
|
|
var LESChartOptions = {
|
|
w: width,
|
|
h: height,
|
|
margin: margin,
|
|
maxValue: 0.5,
|
|
levels: 5,
|
|
roundStrokes: true,
|
|
color: d3.scale.ordinal().range(["#EDC951","#CC333F","#66CC99"])
|
|
};
|
|
|
|
var PROGRESSChartOptions = {
|
|
w: width,
|
|
h: height,
|
|
margin: margin,
|
|
maxValue: 0.5,
|
|
levels: 5,
|
|
roundStrokes: true,
|
|
color: d3.scale.ordinal().range(["#EDC951","#CC333F","#66CC99"])
|
|
};
|
|
|
|
if (chart == 'progress_chart'){
|
|
RadarChart("[name="+chart+"]", data, PROGRESSChartOptions);
|
|
$('[name=progress_preloader]').fadeOut('fast')
|
|
} else if (chart == 'hw_chart') {
|
|
RadarChart("[name="+chart+"]", data, HWChartOptions);
|
|
$('[name=hw_preloader]').fadeOut('fast')
|
|
} else if (chart == 'les_chart') {
|
|
RadarChart("[name="+chart+"]", data, LESChartOptions);
|
|
$('[name=les_preloader]').fadeOut('fast')
|
|
}
|
|
|
|
|
|
}
|
|
|
|
var data = [
|
|
[//iPhone
|
|
{axis:"Battery Life",value:0.22},
|
|
{axis:"Brand",value:0.28},
|
|
{axis:"Contract Cost",value:0.29},
|
|
{axis:"Design And Quality",value:0.17},
|
|
{axis:"Have Internet Connectivity",value:0.22},
|
|
{axis:"Large Screen",value:0.02},
|
|
{axis:"Price Of Device",value:0.21},
|
|
{axis:"To Be A Smartphone",value:0.50}
|
|
],[//Samsung
|
|
{axis:"Battery Life",value:0.27},
|
|
{axis:"Brand",value:0.16},
|
|
{axis:"Contract Cost",value:0.35},
|
|
{axis:"Design And Quality",value:0.13},
|
|
{axis:"Have Internet Connectivity",value:0.20},
|
|
{axis:"Large Screen",value:0.13},
|
|
{axis:"Price Of Device",value:0.35},
|
|
{axis:"To Be A Smartphone",value:0.38}
|
|
],[//Nokia Smartphone
|
|
{axis:"Battery Life",value:0.26},
|
|
{axis:"Brand",value:0.10},
|
|
{axis:"Contract Cost",value:0.30},
|
|
{axis:"Design And Quality",value:0.14},
|
|
{axis:"Have Internet Connectivity",value:0.22},
|
|
{axis:"Large Screen",value:0.04},
|
|
{axis:"Price Of Device",value:0.41},
|
|
{axis:"To Be A Smartphone",value:0.30}
|
|
]
|
|
]; |