mirror of
https://github.com/eitchtee/WYGIWYH.git
synced 2026-07-16 09:42:42 +02:00
feat(networth): hide other chart data points when clicking on account or currency name
This commit is contained in:
@@ -24,7 +24,21 @@
|
|||||||
{% for currency in currency_net_worth.values %}
|
{% for currency in currency_net_worth.values %}
|
||||||
<div class="d-flex justify-content-between mt-2">
|
<div class="d-flex justify-content-between mt-2">
|
||||||
<div class="d-flex align-items-baseline w-100">
|
<div class="d-flex align-items-baseline w-100">
|
||||||
<div class="currency-name text-start font-monospace tw-text-gray-300">{{ currency.currency.name }}</div>
|
<div class="currency-name text-start font-monospace tw-text-gray-300"
|
||||||
|
_="def showOnlyDatasetByName(datasetName)
|
||||||
|
set chart to Chart.getChart('currencyBalanceChart')
|
||||||
|
for dataset in chart.data.datasets
|
||||||
|
set isMatch to dataset.label is datasetName
|
||||||
|
call chart.setDatasetVisibility(chart.data.datasets.indexOf(dataset), isMatch)
|
||||||
|
end
|
||||||
|
call chart.update()
|
||||||
|
end
|
||||||
|
|
||||||
|
on click
|
||||||
|
showOnlyDatasetByName('{{ currency.currency.name }}')
|
||||||
|
end">
|
||||||
|
{{ currency.currency.name }}
|
||||||
|
</div>
|
||||||
<div class="dotted-line flex-grow-1"></div>
|
<div class="dotted-line flex-grow-1"></div>
|
||||||
<div>
|
<div>
|
||||||
<c-amount.display
|
<c-amount.display
|
||||||
@@ -72,7 +86,19 @@
|
|||||||
{% for account in data.list %}
|
{% for account in data.list %}
|
||||||
<div class="d-flex justify-content-between mt-2">
|
<div class="d-flex justify-content-between mt-2">
|
||||||
<div class="d-flex align-items-baseline w-100">
|
<div class="d-flex align-items-baseline w-100">
|
||||||
<div class="text-start font-monospace tw-text-gray-300">
|
<div class="account-name text-start font-monospace tw-text-gray-300"
|
||||||
|
_="def showOnlyDatasetByName(datasetName)
|
||||||
|
set chart to Chart.getChart('accountBalanceChart')
|
||||||
|
for dataset in chart.data.datasets
|
||||||
|
set isMatch to dataset.label is datasetName
|
||||||
|
call chart.setDatasetVisibility(chart.data.datasets.indexOf(dataset), isMatch)
|
||||||
|
end
|
||||||
|
call chart.update()
|
||||||
|
end
|
||||||
|
|
||||||
|
on click
|
||||||
|
showOnlyDatasetByName('{{ account.account.name }}')
|
||||||
|
end">
|
||||||
<span class="hierarchy-line-icon"></span>{{ account.account.name }}</div>
|
<span class="hierarchy-line-icon"></span>{{ account.account.name }}</div>
|
||||||
<div class="dotted-line flex-grow-1"></div>
|
<div class="dotted-line flex-grow-1"></div>
|
||||||
<div class="">
|
<div class="">
|
||||||
@@ -99,7 +125,21 @@
|
|||||||
{% for account in data.list %}
|
{% for account in data.list %}
|
||||||
<div class="d-flex justify-content-between mt-2">
|
<div class="d-flex justify-content-between mt-2">
|
||||||
<div class="d-flex align-items-baseline w-100">
|
<div class="d-flex align-items-baseline w-100">
|
||||||
<div class="currency-name text-start font-monospace tw-text-gray-300">{{ account.account.name }}</div>
|
<div class="account-name text-start font-monospace tw-text-gray-300"
|
||||||
|
_="def showOnlyDatasetByName(datasetName)
|
||||||
|
set chart to Chart.getChart('accountBalanceChart')
|
||||||
|
for dataset in chart.data.datasets
|
||||||
|
set isMatch to dataset.label is datasetName
|
||||||
|
call chart.setDatasetVisibility(chart.data.datasets.indexOf(dataset), isMatch)
|
||||||
|
end
|
||||||
|
call chart.update()
|
||||||
|
end
|
||||||
|
|
||||||
|
on click
|
||||||
|
showOnlyDatasetByName('{{ account.account.name }}')
|
||||||
|
end">
|
||||||
|
{{ account.account.name }}
|
||||||
|
</div>
|
||||||
<div class="dotted-line flex-grow-1"></div>
|
<div class="dotted-line flex-grow-1"></div>
|
||||||
<div>
|
<div>
|
||||||
<c-amount.display
|
<c-amount.display
|
||||||
|
|||||||
Reference in New Issue
Block a user