소스 검색

feat: Allow select number of clusters

Add input for number of clusters and
pass this to the rural-attractiveness service
jmacura 5 년 전
부모
커밋
0258e5ed93
2개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      src/adjuster/adjuster.directive.html
  2. 2 0
      src/adjuster/adjuster.service.ts

+ 4 - 0
src/adjuster/adjuster.directive.html

@@ -7,6 +7,10 @@
       <div class="text-warning pt-2" [hidden]="!noDataSelected()">Select at least one dataset and set at least one
         factor's weight to a non-zero value.</div>
     </div>
+    <div class="p-2 center-block">
+      <div class="pt-2 text-secondary">Number of clusters to create: {{adjusterService.numberOfClusters}}</div>
+      <input type="range" class="custom-range" [(ngModel)]="adjusterService.numberOfClusters" min="5" max="15" step="1">
+    </div>
     <div *ngFor="let factor of adjusterService.factors; let datasetlistVisible = false">
       <div class="d-flex flex-row">
         <div class="p-2 flex-grow-1">

+ 2 - 0
src/adjuster/adjuster.service.ts

@@ -15,6 +15,7 @@ export class AdjusterService {
   serviceBaseUrl: string;
   factors = [];
   clusters = [];
+  numberOfClusters = 12;
   method: string;
   methods = [
     {
@@ -120,6 +121,7 @@ export class AdjusterService {
       this._clusteringInProcess = true;
       this.httpClient
         .post(this.serviceBaseUrl + 'clusters', {
+          numberOfClusters: this.numberOfClusters,
           factors: this.factors.map((f) => {
             return {
               factor: f.name,