Make some charts multi-currency.

This commit is contained in:
James Cole
2018-08-28 05:21:23 +02:00
parent 46136d94e9
commit e1c829f4fa
12 changed files with 196 additions and 18 deletions

View File

@@ -117,6 +117,20 @@ var defaultChartOptions = {
}
};
var pieOptionsWithCurrency = {
tooltips: {
callbacks: {
label: function (tooltipItem, data) {
"use strict";
var value = data.datasets[0].data[tooltipItem.index];
return data.labels[tooltipItem.index] + ': ' + accounting.formatMoney(value, data.datasets[tooltipItem.datasetIndex].currency_symbol[tooltipItem.index]);
}
}
},
maintainAspectRatio: true,
responsive: true
};
var defaultPieOptions = {
tooltips: {
callbacks: {

View File

@@ -257,6 +257,23 @@ function pieChart(URI, container) {
}
/**
*
* @param URI
* @param container
*/
function multiCurrencyPieChart(URI, container) {
"use strict";
var colorData = false;
var options = $.extend(true, {}, pieOptionsWithCurrency);
var chartType = 'pie';
drawAChart(URI, container, chartType, options, colorData);
}
/**
*
* @param URI

View File

@@ -32,7 +32,7 @@ function drawChart() {
lineChart(accountFrontpageUri, 'accounts-chart');
if (billCount > 0) {
pieChart('chart/bill/frontpage', 'bills-chart');
multiCurrencyPieChart('chart/bill/frontpage', 'bills-chart');
}
stackedColumnChart('chart/budget/frontpage', 'budgets-chart');
columnChart('chart/category/frontpage', 'categories-chart');