mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-17 00:12:11 +08:00
show total amount on tooltip for trend chart
This commit is contained in:
@@ -33,6 +33,7 @@ export default {
|
|||||||
'hiddenField',
|
'hiddenField',
|
||||||
'defaultCurrency',
|
'defaultCurrency',
|
||||||
'showValue',
|
'showValue',
|
||||||
|
'showTotalAmountInTooltip',
|
||||||
'enableClickItem'
|
'enableClickItem'
|
||||||
],
|
],
|
||||||
emits: [
|
emits: [
|
||||||
@@ -222,10 +223,7 @@ export default {
|
|||||||
},
|
},
|
||||||
formatter: params => {
|
formatter: params => {
|
||||||
let tooltip = '';
|
let tooltip = '';
|
||||||
|
let totalAmount = 0;
|
||||||
if (params.length && params[0].name) {
|
|
||||||
tooltip += `${params[0].name}<br/>`;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (let i = 0; i < params.length; i++) {
|
for (let i = 0; i < params.length; i++) {
|
||||||
const id = params[i].seriesId;
|
const id = params[i].seriesId;
|
||||||
@@ -237,9 +235,22 @@ export default {
|
|||||||
tooltip += '<div><span class="chart-pointer" style="background-color: ' + params[i].color + '"></span>';
|
tooltip += '<div><span class="chart-pointer" style="background-color: ' + params[i].color + '"></span>';
|
||||||
tooltip += `<span>${name}</span><span style="margin-left: 20px; float: right">${value}</span><br/>`;
|
tooltip += `<span>${name}</span><span style="margin-left: 20px; float: right">${value}</span><br/>`;
|
||||||
tooltip += '</div>';
|
tooltip += '</div>';
|
||||||
|
totalAmount += params[i].data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (self.showTotalAmountInTooltip) {
|
||||||
|
const displayTotalAmount = self.getDisplayCurrency(totalAmount, self.defaultCurrency);
|
||||||
|
tooltip = '<div style="border-bottom: ' + (self.isDarkMode ? '#eee' : '#333') + ' dashed 1px">'
|
||||||
|
+ '<span class="chart-pointer" style="background-color: ' + (self.isDarkMode ? '#eee' : '#333') + '"></span>'
|
||||||
|
+ `<span>${self.$t('Total Amount')}</span><span style="margin-left: 20px; float: right">${displayTotalAmount}</span><br/>`
|
||||||
|
+ '</div>' + tooltip;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (params.length && params[0].name) {
|
||||||
|
tooltip = `${params[0].name}<br/>` + tooltip;
|
||||||
|
}
|
||||||
|
|
||||||
return tooltip;
|
return tooltip;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -243,6 +243,7 @@
|
|||||||
:show-value="showAmountInChart"
|
:show-value="showAmountInChart"
|
||||||
:enable-click-item="true"
|
:enable-click-item="true"
|
||||||
:default-currency="defaultCurrency"
|
:default-currency="defaultCurrency"
|
||||||
|
:show-total-amount-in-tooltip="true"
|
||||||
id-field="id"
|
id-field="id"
|
||||||
name-field="name"
|
name-field="name"
|
||||||
value-field="totalAmount"
|
value-field="totalAmount"
|
||||||
|
|||||||
Reference in New Issue
Block a user