Files
crm.twinpol.com/modules/EcmReports/javascript/ReportSalesByGroupChart.js
2025-05-12 15:45:17 +00:00

73 lines
2.0 KiB
JavaScript

google.load("visualization", "1", {packages:["corechart", 'line']});
function drawChart(dataJson, chartType) {
var options = {
bar: {groupWidth: "85%"}
};
console.log(dataJson);
var arr= new Array();
$.each(dataJson, function( ind, val ) {
if(jQuery.type(val)=="object"){
//console.log( ind + ": " + val );
var array = $.map(val, function(value1, index1) {
//console.log(value1);
return [value1];
});
arr.push(array)
}else{
arr.push(val);
}
});
console.log(arr);
var data = google.visualization.arrayToDataTable(arr);
if(chartType == 'columnChart') {
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
} else {
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
}
chart.draw(data, options);
}
function btnChart() {
Loader(true);
SeachTable();
setTimeout(function () {
JSONAjax(data);
}, 100);
}
function JSONAjax(data) {
data['chart_column[]'] = $( "[name='chart1']:checked" ).val();
var chartType = $( "[name='chart-type']:checked" ).val();
if(data.document_sales_type== null){
console.debug(data.document_sales_type);
data['document_sales_type[]']=['invoice','invoice_correct','recipe','recipe_correct'];
}
console.log(data);
google.setOnLoadCallback(
$.ajax({
type: "POST",
url: 'index.php?module=EcmReports&action=ReportSalesByGroup&to_pdf=1&to_json=1&xd=1',
dataType: "json",
data: data,
async: false,
success: function(response,a,b){
console.log(response);
console.log(a);
console.log(b);
drawChart(response, chartType);
Loader(false);
},
error: function(err) {
Loader(false);
}
})
);
}