/home/smartonegroup/www/veroserv/ui/theme/default/reports_invoices_expense.tpl
{extends file="$layouts_admin"}
{block name="content"}
<div class="row">
<div class="col-md-12">
<div class="panel-hdr">
<h2>{$_L['Invoices']}</h2>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="panel">
<div class="panel-container">
<div class="panel-content">
<div class="containerInvoicesVsExpense" id="containerInvoicesVsExpense" style="min-height: 450px;"></div>
</div>
</div>
</div>
</div>
</div>
{/block}
{block name="script"}
<script>
jQuery(document).ready(function() {
// var containerInvoicesVsExpense = document.getElementById("containerInvoicesVsExpense");
// var chartInvoicesVsExpense = echarts.init(containerInvoicesVsExpense);
var optionInvoicesVsExpense = {
title: {
{if $config['nstyle'] == 'dark_mode'}
textStyle: {
color: '#BDD1F8',
},
{/if}
text: '{$_L['Invoices Vs Expense']}'
},
tooltip : {
trigger: 'axis',
axisPointer: {
type: 'cross',
label: {
backgroundColor: '#6a7985'
}
}
},
legend: {
{if $config['nstyle'] == 'dark_mode'}
textStyle: {
color: '#BDD1F8',
},
{/if}
data:['{$_L['Total Invoice']}','{$_L['Total Paid']}','{$_L['Total Expense']}','{$config['expense_type_1']}','{$config['expense_type_2']}']
},
toolbox: {
feature: {
saveAsImage: { }
}
},
grid: {
left: '2%',
right: '2%',
bottom: '15%',
containLabel: true
},
xAxis : [
{
type : 'category',
boundaryGap : false,
data : [{foreach $m['display'] as $m}
'{$m}',
{/foreach}],
axisTick: {
alignWithLabel: true
},
axisLabel : {
rotate : 45,
interval : 0,
{if $config['nstyle'] == 'dark_mode'}
textStyle: {
color: '#BDD1F8',
},
{/if}
}
}
],
yAxis : [
{
type : 'value',
axisLabel : {
{if $config['nstyle'] == 'dark_mode'}
textStyle: {
color: '#BDD1F8',
},
{/if}
}
}
],
series : [
{
name:'{$_L['Total Invoice']}',
type:'line',
stack: '{$_L['Amount']}',
areaStyle: { normal: {
}
},
data:[
{foreach $m['invoice_total'] as $d_invoice_total}
{$d_invoice_total},
{/foreach}
]
},
{
name:'{$_L['Total Paid']}',
type:'line',
stack: '{$_L['Amount']}',
areaStyle: { normal: {
} },
data:[
{foreach $m['invoice_paid'] as $d_invoice_paid}
{$d_invoice_paid},
{/foreach}
]
},
{
name:'{$_L['Total Expense']}',
type:'line',
stack: '{$_L['Amount']}',
areaStyle: { normal: {
} },
data:[
{foreach $m['expense_total'] as $d_expense_total}
{$d_expense_total},
{/foreach}
]
},
{
name:'{$config['expense_type_1']}',
type:'line',
stack: '{$_L['Amount']}',
areaStyle: { normal: {
} },
data:[
{foreach $m['expense_type_1'] as $d_expense_type_1}
{$d_expense_type_1},
{/foreach}
]
},
{
name:'{$config['expense_type_2']}',
type:'line',
stack: '{$_L['Amount']}',
label: {
normal: {
show: true,
position: 'top'
}
},
areaStyle: { normal: {
} },
data:[
{foreach $m['expense_type_2'] as $d_expense_type_2}
{$d_expense_type_2},
{/foreach}
]
}
]
};
// chartInvoicesVsExpense.setOption(optionInvoicesVsExpense, true);
let options = {
chart: {
height: 380,
type: "line",
{if !empty($config['admin_dark_theme'])}
foreColor: '#fff',
{/if}
},
stroke: { width: 2, curve: "smooth" },
series: [
{
name: "{$_L['Total Paid']}",
type: "area",
data: [
{foreach $m['invoice_paid'] as $d_invoice_paid}
{$d_invoice_paid},
{/foreach}
]
}, {
name: "{$_L['Total Expense']}",
type: "line",
data:[
{foreach $m['expense_total'] as $d_expense_total}
{$d_expense_total},
{/foreach}
]
}],
colors: ["#CED4DC", "#6658dd"],
fill: { type: "solid", opacity: [.35, 1] },
labels: [{foreach $m['display'] as $m}
'{$m}',
{/foreach}],
markers: { size: 0 },
yaxis: [ { title: { text: "" } }, { opposite: !0, title: { text: "" } }],
tooltip: {
shared: !0, intersect: !1, y: {
formatter: function (e) {
return void 0 !== e ? e.toFixed(0) + " points" : e
}
}
},
legend: { offsetY: 7 }
};
let chart = (new ApexCharts(document.querySelector("#containerInvoicesVsExpense"), options)).render();
});
</script>
{/block}