Files
mempool/frontend/src/app/components/statistics/statistics.component.html
T

113 lines
5.7 KiB
HTML
Raw Normal View History

<div class="container-graph">
<div>
<div *ngIf="loading" class="loading">
2019-07-21 17:59:47 +03:00
<div class="text-center">
<h3 i18n="statistics.loading-graphs">Loading graphs...</h3>
2019-07-21 17:59:47 +03:00
<br>
<div class="spinner-border text-light"></div>
</div>
</div>
<div>
2020-03-29 23:59:04 +07:00
<div class="card mb-3" *ngIf="mempoolStats.length">
2019-07-21 17:59:47 +03:00
<div class="card-header">
<i class="fa fa-area-chart"></i> <span i18n="statistics.memory-by-vBytes">Mempool by vBytes (sat/vByte)</span>
<form [formGroup]="radioGroupForm" class="formRadioGroup" (click)="saveGraphPreference()">
2019-07-21 17:59:47 +03:00
<div class="spinner-border text-light bootstrap-spinner" *ngIf="spinnerLoading"></div>
<div class="btn-group btn-group-toggle" ngbRadioGroup name="radioBasic" formControlName="dateSpan">
<label ngbButtonLabel class="btn-primary btn-sm">
<input ngbButton type="radio" [value]="'2h'" [routerLink]="['/graphs' | relativeUrl]" fragment="2h"> 2H (LIVE)
2019-07-21 17:59:47 +03:00
</label>
<label ngbButtonLabel class="btn-primary btn-sm">
<input ngbButton type="radio" [value]="'24h'" [routerLink]="['/graphs' | relativeUrl]" fragment="24h"> 24H
2019-07-21 17:59:47 +03:00
</label>
<label ngbButtonLabel class="btn-primary btn-sm">
<input ngbButton type="radio" [value]="'1w'" [routerLink]="['/graphs' | relativeUrl]" fragment="1w"> 1W
2019-07-21 17:59:47 +03:00
</label>
<label ngbButtonLabel class="btn-primary btn-sm">
<input ngbButton type="radio" [value]="'1m'" [routerLink]="['/graphs' | relativeUrl]" fragment="1m"> 1M
2019-07-21 17:59:47 +03:00
</label>
<label ngbButtonLabel class="btn-primary btn-sm">
<input ngbButton type="radio" [value]="'3m'" [routerLink]="['/graphs' | relativeUrl]" fragment="3m"> 3M
2019-07-21 17:59:47 +03:00
</label>
<label ngbButtonLabel class="btn-primary btn-sm">
<input ngbButton type="radio" [value]="'6m'" [routerLink]="['/graphs' | relativeUrl]" fragment="6m"> 6M
2019-07-21 17:59:47 +03:00
</label>
<label ngbButtonLabel class="btn-primary btn-sm">
<input ngbButton type="radio" [value]="'1y'" [routerLink]="['/graphs' | relativeUrl]" fragment="1y"> 1Y
2019-07-21 17:59:47 +03:00
</label>
</div>
2021-10-06 01:08:13 -03:00
<div class="d-inline-block" ngbDropdown #myDrop="ngbDropdown">
2021-10-06 15:44:05 -03:00
<button class="btn btn-primary btn-sm ml-2" id="dropdownFees" ngbDropdownAnchor (click)="myDrop.toggle()">
<fa-icon [icon]="['fas', 'filter']" [fixedWidth]="true" i18n-title="statistics.component-filter.title" title="Filter"></fa-icon>
</button>
2021-10-06 01:08:13 -03:00
<div class="dropdown-fees" ngbDropdownMenu aria-labelledby="dropdownFees">
2021-10-06 15:44:05 -03:00
<ul>
<ng-template ngFor let-fee let-i="index" [ngForOf]="feeLevels">
<ng-template [ngIf]="fee === 1">
2021-10-07 16:03:21 -03:00
<li (click)="filterFees(fee)" [class]="filterFeeIndex > fee ? 'inactive' : ''">
2021-10-06 15:44:05 -03:00
<ng-template [ngIf]="inverted">
<span class="square" [ngStyle]="{'backgroundColor': chartColors[i]}"></span>
</ng-template>
<ng-template [ngIf]="!inverted">
2021-10-08 15:30:26 -03:00
<span class="square" [ngStyle]="{'backgroundColor': chartColors[i - 1]}"></span>
2021-10-06 15:44:05 -03:00
</ng-template>
<span class="fee-text" >0 - {{ fee }}</span>
</li>
</ng-template>
<ng-template [ngIf]="fee <= 500 && fee !== 1">
2021-10-07 16:03:21 -03:00
<li (click)="filterFees(fee)" [class]="filterFeeIndex > fee ? 'inactive' : ''">
2021-10-06 01:08:13 -03:00
<ng-template [ngIf]="inverted">
<span class="square" [ngStyle]="{'backgroundColor': chartColors[i]}"></span>
2021-10-06 15:44:05 -03:00
<span class="fee-text" >{{feeLevels[i - 1]}} - {{ fee }}</span>
2021-10-06 01:08:13 -03:00
</ng-template>
<ng-template [ngIf]="!inverted">
2021-10-08 15:30:26 -03:00
<span class="square" [ngStyle]="{'backgroundColor': chartColors[i - 1]}"></span>
<span class="fee-text" >{{feeLevels[i + 1]}} - {{ fee }}</span>
2021-10-06 01:08:13 -03:00
</ng-template>
</li>
</ng-template>
</ng-template>
2021-10-06 15:44:05 -03:00
</ul>
2021-10-06 01:08:13 -03:00
</div>
</div>
2021-09-26 11:41:55 -03:00
<button (click)="invertGraph()" class="btn btn-primary btn-sm ml-2 d-none d-md-inline"><fa-icon [icon]="['fas', 'exchange-alt']" [rotate]="90" [fixedWidth]="true" i18n-title="statistics.component-invert.title" title="Invert"></fa-icon></button>
2019-07-21 17:59:47 +03:00
</form>
</div>
<div class="card-body">
<div class="incoming-transactions-graph">
2021-08-25 01:01:35 -03:00
<app-mempool-graph
dir="ltr"
2021-08-26 23:30:57 -03:00
[template]="'advanced'"
2021-10-07 16:03:21 -03:00
[limitFee]="500"
[limitFilterFee]="filterFeeIndex"
2021-08-25 01:01:35 -03:00
[height]="500"
2021-10-06 01:08:13 -03:00
[left]="65"
2021-10-01 00:16:37 -03:00
[right]="10"
2021-08-25 01:01:35 -03:00
[data]="mempoolStats"
></app-mempool-graph>
2019-07-21 17:59:47 +03:00
</div>
</div>
</div>
</div>
2021-08-25 01:01:35 -03:00
<div>
2019-07-21 17:59:47 +03:00
<div class="card mb-3" *ngIf="mempoolTransactionsWeightPerSecondData">
<div class="card-header">
<i class="fa fa-area-chart"></i> <span i18n="statistics.transaction-vbytes-per-second">Transaction vBytes per second (vB/s)</span>
</div>
2019-07-21 17:59:47 +03:00
<div class="card-body">
<div class="incoming-transactions-graph">
2021-08-25 01:01:35 -03:00
<app-incoming-transactions-graph
[height]="500"
2021-09-07 23:08:24 -03:00
[left]="65"
2021-08-26 23:30:57 -03:00
[template]="'advanced'"
2021-08-25 01:01:35 -03:00
[data]="mempoolTransactionsWeightPerSecondData"
></app-incoming-transactions-graph>
2019-07-21 17:59:47 +03:00
</div>
</div>
</div>
</div>
</div>
</div>