From f217bc2e02554e09ed85050109587240600273b5 Mon Sep 17 00:00:00 2001 From: Ruben Bimberg <ruben.bimberg@mni.thm.de> Date: Mon, 10 May 2021 22:13:40 +0200 Subject: [PATCH] Added random angles, default property didn't worked. --- .../shared/tag-cloud/tag-cloud.component.html | 2 +- .../shared/tag-cloud/tag-cloud.component.scss | 1 + .../shared/tag-cloud/tag-cloud.component.ts | 13 +++++++++---- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/app/components/shared/tag-cloud/tag-cloud.component.html b/src/app/components/shared/tag-cloud/tag-cloud.component.html index 87579d49a..b818b9809 100644 --- a/src/app/components/shared/tag-cloud/tag-cloud.component.html +++ b/src/app/components/shared/tag-cloud/tag-cloud.component.html @@ -16,7 +16,7 @@ [height]="options.height" [overflow]="options.overflow" [delay]="options.delay" - [randomizeAngle]="options.randomizeAngle" + [randomizeAngle]="false" [zoomOnHover]="zoomOnHoverOptions" [realignOnResize]="false"> </angular-tag-cloud> diff --git a/src/app/components/shared/tag-cloud/tag-cloud.component.scss b/src/app/components/shared/tag-cloud/tag-cloud.component.scss index 747537568..c7f5e1cf8 100644 --- a/src/app/components/shared/tag-cloud/tag-cloud.component.scss +++ b/src/app/components/shared/tag-cloud/tag-cloud.component.scss @@ -7,6 +7,7 @@ ars-fill { mat-drawer-container { height: 100%; width: 100%; + position: fixed; } mat-drawer { diff --git a/src/app/components/shared/tag-cloud/tag-cloud.component.ts b/src/app/components/shared/tag-cloud/tag-cloud.component.ts index 8bdee24f7..4cfd62106 100644 --- a/src/app/components/shared/tag-cloud/tag-cloud.component.ts +++ b/src/app/components/shared/tag-cloud/tag-cloud.component.ts @@ -160,8 +160,7 @@ export class TagCloudComponent implements OnInit { height: 0.99, overflow: false, font: 'Georgia', // not working - delay: 0, - randomizeAngle: false + delay: 0 }; zoomOnHoverOptions: ZoomOnHoverOptions = { scale: 1.3, // Elements will become 130 % of current size on hover @@ -174,6 +173,7 @@ export class TagCloudComponent implements OnInit { debounceTimer = 0; lastDebounceTime = 0; configurationOpen = false; + randomizeAngle = false; constructor(private commentService: CommentService, private spacyService: SpacyService, @@ -271,7 +271,12 @@ export class TagCloudComponent implements OnInit { this.zoomOnHoverOptions.scale = data.hoverScale; this.zoomOnHoverOptions.transitionTime = data.hoverTime; this.options.delay = data.delayWord; - this.options.randomizeAngle = data.randomAngles; + this.randomizeAngle = data.randomAngles; + if (this.randomizeAngle) { + this.data.forEach(e => e.rotate = Math.floor(Math.random() * 30 - 15)); + } else { + this.data.forEach(e => e.rotate = 0); + } this.updateTagCloud(); if (save) { localStorage.setItem('tagCloudConfiguration', JSON.stringify(data)); @@ -316,7 +321,7 @@ export class TagCloudComponent implements OnInit { map.forEach((val, key) => { this.data.push(new TagComment(null, true, null, null, - /*Math.floor(Math.random() * 30 - 15)*/0, key, + this.randomizeAngle ? Math.floor(Math.random() * 30 - 15) : 0, key, 'TODO', val)); } ); -- GitLab