/**
* Responsive chart size
*/
var screenWidth, screenHeight, chartHt, chartHt2;
screenWidth = screen.width;
screenHeight = screen.height;
//alert(screenWidth);
if(screenWidth < 480) {
chartHt = 250;
} else if(screenWidth < 919) {
chartHt = 290;
} else if(screenWidth < 1100) {
chartHt = 290;
chartHt2 = 275;
} else {
chartHt = 390;
chartHt2 = 375;
}
/**
* Function to populate Bar Chart for Affected Population
* @returns
*/
function prepareBarChartDataAffectedPopulation() {
showModal();
$.ajax({
url:"pop.BarChartDataAffectedPopulation",
type:"GET",
data:{
//json_data: JSON.stringify(param_set)
},
success: function(response) {
if (response == "N/A") {
alert("Unable to populate Chart data.");
hideModal();
return;
} else {
var obj_response = eval ("("+ response +")");
//console.log(obj_response);
//var div_id = 'div_bar_popu_effected';
var div_id = 'div_bar_popu_effected2';
var chart_heading = 'Affected Population';
var catg_data = [];
for (var i = 0; i < obj_response.length; i++) {
catg_data[i] = obj_response[i][1];
}
var arr_data_set = [];
var json_data = {};
json_data['name'] = 'Affected Population';
var arr_data = [];
for (var i = 0; i < obj_response.length; i++) {
var temp_json = {};
temp_json['dist'] = obj_response[i][1];
temp_json['y'] = parseInt(obj_response[i][2]);
temp_json['showInLegend'] = false;
temp_json['tt'] = obj_response[i][2];
arr_data[i] = temp_json;
}
json_data['data'] = arr_data;
arr_data_set[0] = json_data;
//console.log(arr_data_set);
//console.log(catg_data);
drawBarChartAffectedPopulation(div_id, catg_data, arr_data_set, chart_heading);
}
},
error: function (error) {
alert("Unable to populate chart data.");
hideModal();
return;
}
});
}
/**
* Function to draw Bar chart for Affected Population
* @param div_id
* @param catg_data
* @param arr_data_set
* @param chart_heading
* @returns
*/
function drawBarChartAffectedPopulation(div_id, catg_data, arr_data_set, chart_heading) {
var colors = ['#75B746'];
Highcharts.chart(div_id, {
chart: {
type: 'bar'
},
title: {
text: chart_heading
},
colors: colors,
legend: {
align: 'left',
verticalAlign: 'top',
},
xAxis: {
categories: catg_data,
crosshair: true
},
yAxis: {
min: 0,
title: {
text: ''
}
},
tooltip: {
/*headerFormat: '{point.key}
',
pointFormat: '{series.name}: | ' +
'{point.y:.1f} mm |
',
footerFormat: '
',
shared: true,
useHTML: true*/
/*followPointer:true,
headerFormat: '{point.x}
',
//pointFormat: '{series.name}: {point.y}
Total: {point.stackTotal}'
pointFormat: '{series.name}: {point.y}'*/
//For Custom Tooltip
useHTML: true,
followPointer:true,
formatter: function() {
return ' '+
''+this.point.dist+'
'+
this.series.name + ' : '+this.point.tt+'';
}
},
plotOptions: {
column: {
pointPadding: 0,
groupPadding: 0
}
},
series: arr_data_set,
pointWidth:12,
credits: {
enabled: false
}
});
//hideModal();
prepareBarChartQuantitativeData();
}
/**
* Function to populate Bar Chart for Quantitative Data
* @returns
*/
function prepareBarChartQuantitativeData() {
showModal();
$.ajax({
url:"pop.BarChartDataQuantitative",
type:"GET",
data:{
//json_data: JSON.stringify(param_set)
},
success: function(response) {
if (response == "N/A") {
alert("Unable to populate Chart data.");
hideModal();
return;
} else {
var obj_response = eval ("("+ response +")");
//console.log(obj_response);
//var div_id = 'div_bar_qnty_survey';
var div_id = 'div_bar_qnty_survey2';
var chart_heading = 'Real Time Dashboard for Quantitative Tool';
var catg_data = [];
for (var i = 0; i < obj_response.length; i++) {
catg_data[i] = obj_response[i][1];
}
var arr_option = ['HHs to be interviewed', 'HHs interviewed'];
var arr_data_set = [];
for (var i = 0; i < arr_option.length; i++) {
var json_data = {};
json_data['name'] = arr_option[i];
var arr_data = [];
for (var j = 0; j < obj_response.length; j++) {
var temp_json = {};
temp_json['y'] = parseInt(obj_response[j][i+2]);
//For Persons to be interviewed
if(i == 0) {
temp_json['tt'] = obj_response[j][i+2];
}
//For Persons interviewed
else if(i == 1) {
temp_json['tt'] = obj_response[j][i+3];
}
//temp_json['tt'] = obj_response[j][i+3];
temp_json['dist'] = obj_response[j][1];
arr_data[j] = temp_json;
}
json_data['data'] = arr_data;
arr_data_set[i] = json_data;
}
//console.log(arr_data_set);
//console.log(catg_data);
drawBarChartQuantitativeSurvey(div_id, catg_data, arr_data_set, chart_heading);
}
},
error: function (error) {
alert("Unable to populate chart data.");
hideModal();
return;
}
});
}
/**
* Function to draw Bar chart for Quantitative Data
* @param div_id
* @param catg_data
* @param arr_data_set
* @param chart_heading
* @returns
*/
function drawBarChartQuantitativeSurvey(div_id, catg_data, arr_data_set, chart_heading) {
var colors = ['#75B746', '#BC4867'];
Highcharts.chart(div_id, {
chart: {
type: 'bar'
},
title: {
text: chart_heading
},
colors: colors,
legend: {
align: 'left',
verticalAlign: 'top',
},
xAxis: {
categories: catg_data,
crosshair: true
},
yAxis: {
min: 0,
title: {
text: ''
}
},
tooltip: {
/*headerFormat: '{point.key}',
pointFormat: '{series.name}: | ' +
'{point.y:.1f} mm |
',
footerFormat: '
',
shared: true,
useHTML: true*/
/*followPointer:true,
headerFormat: '{point.x}
',
//pointFormat: '{series.name}: {point.y}
Total: {point.stackTotal}'
pointFormat: '{series.name}: {point.y}'*/
//For Custom Tooltip
useHTML: true,
followPointer:true,
formatter: function() {
return ' '+
''+this.point.dist+'
'+
this.series.name + ' : '+this.point.tt+'';
}
},
plotOptions: {
column: {
pointPadding: 0,
groupPadding: 0
}
},
series: arr_data_set,
pointWidth:12,
credits: {
enabled: false
}
});
//hideModal();
//prepareBarChartQualitativeData();
prepareLsgSurvey();
}
/**
* Function to populate Bar Chart for Qualitative Data
* @returns
*/
/*function prepareBarChartQualitativeData() {
showModal();
$.ajax({
url:"pop.BarChartDataQualitative",
type:"GET",
data:{
//json_data: JSON.stringify(param_set)
},
success: function(response) {
if (response == "N/A") {
alert("Unable to populate Chart data.");
hideModal();
return;
} else {
var obj_response = eval ("("+ response +")");
//console.log(obj_response);
//var div_id = 'div_bar_qlt_survey';
var div_id = 'div_bar_qlt_survey';
var chart_heading = 'Real Time Dashboard for Qualitative Tool';
var catg_data = [];
for (var i = 0; i < obj_response.length; i++) {
catg_data[i] = obj_response[i][1];
}
var arr_option = ['Estimated FGD', 'FGD Completed', 'Estimated KI', 'KI Completed'];
var arr_data_set = [];
for (var i = 0; i < arr_option.length; i++) {
var json_data = {};
json_data['name'] = arr_option[i];
var arr_data = [];
for (var j = 0; j < obj_response.length; j++) {
var temp_json = {};
//For Estimated FGD
if(i == 0) {
temp_json['y'] = parseInt(obj_response[j][i+2]);
temp_json['tt'] = obj_response[j][i+2];
}
//For FGD Completed
else if(i == 1) {
temp_json['y'] = parseInt(obj_response[j][i+2]);
temp_json['tt'] = obj_response[j][i+3];
}
//For Estimated KI
else if(i == 2) {
temp_json['y'] = parseInt(obj_response[j][i+3]);
temp_json['tt'] = obj_response[j][i+3];
}
//For KI Completed
else if(i == 3) {
temp_json['y'] = parseInt(obj_response[j][i+3]);
temp_json['tt'] = obj_response[j][i+4];
}
//temp_json['y'] = parseInt(obj_response[j][i+2]);
//temp_json['tt'] = obj_response[j][i+3];
temp_json['dist'] = obj_response[j][1];
arr_data[j] = temp_json;
}
json_data['data'] = arr_data;
arr_data_set[i] = json_data;
}
//console.log(arr_data_set);
//console.log(catg_data);
drawBarChartQualitativeSurvey(div_id, catg_data, arr_data_set, chart_heading);
}
},
error: function (error) {
alert("Unable to populate chart data.");
hideModal();
return;
}
});
}*/
/**
* Function to draw Bar chart for Qualitative Data
* @param div_id
* @param catg_data
* @param arr_data_set
* @param chart_heading
* @returns
*/
/*function drawBarChartQualitativeSurvey(div_id, catg_data, arr_data_set, chart_heading) {
var colors = ['#75B746', '#BC4867', '#4882BC', '#B6DA23'];
Highcharts.chart(div_id, {
chart: {
type: 'bar'
},
title: {
text: chart_heading
},
colors: colors,
legend: {
align: 'left',
verticalAlign: 'top',
},
xAxis: {
categories: catg_data,
crosshair: true
},
yAxis: {
min: 0,
title: {
text: ''
}
},
tooltip: {
//For Custom Tooltip
useHTML: true,
followPointer:true,
formatter: function() {
return ' '+
''+this.point.dist+'
'+
this.series.name + ' : '+this.point.tt+'';
}
},
plotOptions: {
column: {
pointPadding: 0,
groupPadding: 0
}
},
series: arr_data_set,
pointWidth: 12,
credits: {
enabled: false
}
});
popLsgInfo();
//hideModal();
}*/
/**
* Function to populate LSG Information
* @returns
*/
function prepareLsgSurvey() {
//console.log(level+"..."+dt_code+"..."+hl_code+"...");
showModal();
$.ajax({
url: "pop.TableChartDataLsg",
type: "GET",
data: {
},
success: function(response) {
// alert(response.length);
if (response == "N/A") {
alert("Unable to populate LSG Data.");
//$('#div_table_lsg_survey').html('');
$('#div_table_lsg_survey2').html('');
hideModal();
return;
} else {
var obj_response = eval ("("+ response +")");
//console.log(obj_response);
drawTableChartLsgSurvey(obj_response);
}
},
error: function(xhr) {
//Do Something to handle error
alert("Unable to populate Labour Room Information.");
hideModal();
return;
}
});
}
/**
* Function to show LSG Data in Table chart
* @param obj_response
* @returns
*/
function drawTableChartLsgSurvey(obj_response) {
//console.log(level+"..."+obj_response);
showModal();
//$('#div_table_lsg_survey').html('');
$('#div_table_lsg_survey2').html('');
var tableData = "";
tableData += "";
tableData += "";
tableData += ""
tableData += "District | ";
tableData += "LSGs affected | ";
tableData += "LSGs selected for survey | ";
tableData += "LSGs surveyed | ";
tableData += "No. of HHs surveyed | ";
tableData += "
"
tableData += "";
tableData += "";
for (var i = 0; i < obj_response.length; i++) {
tableData += "";
for (var j = 0; j < obj_response[i].length; j++) {
tableData += ""+obj_response[i][j]+" | ";
}
tableData += "
";
}
tableData += "";
tableData += "
";
//console.log(tableData);
//$('#div_table_lsg_survey').html(tableData);
$('#div_table_lsg_survey2').html(tableData);
$('#tbl_data_lsg_info').DataTable({
//"scrollY": "1000px",
//"scrollX": "300px",
"scrollCollapse": true,
"paging": false,
"searching": false,
"info": false,
//2D array - first inner array as the page length values and the second inner array as the displayed options
"lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]],
//"ordering": false
/* Disable initial sort */
"order": [],
"columnDefs": [
{
//Align as center for all columns except 1st column
"targets": [ 1, 2, 3, 4 ],
"className": "text-center"
}
],
/*fixedColumns: {
leftColumns: 1,
rightColumns: 0
}*/
});
//Draw Table Chart
var table = $('#tbl_data_lsg_info').DataTable();
//For adjustment of Table row automatically
table.columns.adjust().draw();
hideModal();
}