mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-23 20:00:33 -04:00
Adding charts to reports
This commit is contained in:
parent
51d2cdf1bd
commit
bac8c6af63
@ -184,7 +184,7 @@ class AbstractReport
|
||||
return $date->format('Y' . $dateFormat);
|
||||
}
|
||||
|
||||
public function getChartData()
|
||||
public function getLineChartData()
|
||||
{
|
||||
$startDate = date_create($this->startDate);
|
||||
$endDate = date_create($this->endDate);
|
||||
|
@ -1,15 +1,7 @@
|
||||
<script type="text/javascript">
|
||||
|
||||
function loadChart(data) {
|
||||
var ctx = document.getElementById('chart-canvas').getContext('2d');
|
||||
if (window.myChart) {
|
||||
window.myChart.config.data = data;
|
||||
window.myChart.config.options.scales.xAxes[0].time.unit = chartGroupBy.toLowerCase();
|
||||
window.myChart.config.options.scales.xAxes[0].time.round = chartGroupBy.toLowerCase();
|
||||
window.myChart.update();
|
||||
} else {
|
||||
$('#progress-div').hide();
|
||||
$('#chart-canvas').fadeIn();
|
||||
function loadLineChart(data) {
|
||||
var ctx = document.getElementById('lineChartCanvas').getContext('2d');
|
||||
window.myChart = new Chart(ctx, {
|
||||
type: 'line',
|
||||
data: data,
|
||||
@ -26,7 +18,6 @@ function loadChart(data) {
|
||||
},
|
||||
label: function(item, data) {
|
||||
//return label + formatMoney(item.yLabel, chartCurrencyId, account.country_id);
|
||||
|
||||
/*
|
||||
console.log('tooltip:');
|
||||
console.log(item);
|
||||
@ -36,17 +27,12 @@ function loadChart(data) {
|
||||
}
|
||||
}
|
||||
},
|
||||
title: {
|
||||
display: false,
|
||||
fontSize: 18,
|
||||
text: '{{ trans('texts.total_revenue') }}'
|
||||
},
|
||||
scales: {
|
||||
xAxes: [{
|
||||
type: 'time',
|
||||
time: {
|
||||
unit: chartGroupBy,
|
||||
round: chartGroupBy,
|
||||
unit: "{{ $report->chartGroupBy() }}",
|
||||
round: "{{ $report->chartGroupBy() }}",
|
||||
},
|
||||
gridLines: {
|
||||
display: false,
|
||||
@ -63,23 +49,19 @@ function loadChart(data) {
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
var account = {!! $account !!};
|
||||
var chartGroupBy = "{{ $report->chartGroupBy() }}";
|
||||
|
||||
$(function() {
|
||||
var chartData = {!! json_encode($report->getChartData()) !!};
|
||||
var lineChartData = {!! json_encode($report->getLineChartData()) !!};
|
||||
//console.log(chartData);
|
||||
loadChart(chartData);
|
||||
loadLineChart(lineChartData);
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<canvas id="chart-canvas" style="background-color:white; padding:20px; width:100%; height: 250px;"></canvas>
|
||||
<canvas id="lineChartCanvas" style="background-color:white; padding:20px; width:100%; height: 250px;"></canvas>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user