diff --git a/frontend/src/app/bisq/bisq-dashboard/bisq-dashboard.component.html b/frontend/src/app/bisq/bisq-dashboard/bisq-dashboard.component.html
index 38ed7e2c6..03eb8df4a 100644
--- a/frontend/src/app/bisq/bisq-dashboard/bisq-dashboard.component.html
+++ b/frontend/src/app/bisq/bisq-dashboard/bisq-dashboard.component.html
@@ -3,7 +3,12 @@
Trading volume
diff --git a/frontend/src/app/bisq/bisq-dashboard/bisq-dashboard.component.scss b/frontend/src/app/bisq/bisq-dashboard/bisq-dashboard.component.scss
index 2680f5212..55ad9d40a 100644
--- a/frontend/src/app/bisq/bisq-dashboard/bisq-dashboard.component.scss
+++ b/frontend/src/app/bisq/bisq-dashboard/bisq-dashboard.component.scss
@@ -1,4 +1,10 @@
#volumeHolder {
height: 500px;
background-color: #000;
+}
+
+.loadingVolumes {
+ position: relative;
+ top: 50%;
+ z-index: 100;
}
\ No newline at end of file
diff --git a/frontend/src/app/bisq/bisq-market/bisq-market.component.html b/frontend/src/app/bisq/bisq-market/bisq-market.component.html
index 753ce21e1..b00aba800 100644
--- a/frontend/src/app/bisq/bisq-market/bisq-market.component.html
+++ b/frontend/src/app/bisq/bisq-market/bisq-market.component.html
@@ -40,7 +40,15 @@
-
+
+
+
+
diff --git a/frontend/src/app/bisq/bisq-market/bisq-market.component.scss b/frontend/src/app/bisq/bisq-market/bisq-market.component.scss
index 7db34cf90..2a7beb167 100644
--- a/frontend/src/app/bisq/bisq-market/bisq-market.component.scss
+++ b/frontend/src/app/bisq/bisq-market/bisq-market.component.scss
@@ -1,3 +1,14 @@
.priceheader {
font-size: 24px;
}
+
+.loadingChart {
+ z-index: 100;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+}
+
+#graphHolder {
+ height: 550px;
+}
diff --git a/frontend/src/app/bisq/bisq-market/bisq-market.component.ts b/frontend/src/app/bisq/bisq-market/bisq-market.component.ts
index ff54d2a9c..de446f885 100644
--- a/frontend/src/app/bisq/bisq-market/bisq-market.component.ts
+++ b/frontend/src/app/bisq/bisq-market/bisq-market.component.ts
@@ -21,6 +21,8 @@ export class BisqMarketComponent implements OnInit, OnDestroy {
radioGroupForm: FormGroup;
defaultInterval = 'day';
+ isLoadingGraph = false;
+
constructor(
private websocketService: WebsocketService,
private route: ActivatedRoute,
@@ -68,10 +70,13 @@ export class BisqMarketComponent implements OnInit, OnDestroy {
])
.pipe(
switchMap(([routeParams, interval]) => {
+ this.isLoadingGraph = true;
const pair = routeParams.get('pair');
return this.bisqApiService.getMarketsHloc$(pair, interval);
}),
map((hlocData) => {
+ this.isLoadingGraph = false;
+
hlocData = hlocData.map((h) => {
h.time = h.period_start;
return h;