diff options
| author | Ognjen Cirkovic <ciraboxkg@gmail.com> | 2022-05-11 22:36:37 +0200 | 
|---|---|---|
| committer | Ognjen Cirkovic <ciraboxkg@gmail.com> | 2022-05-11 22:36:37 +0200 | 
| commit | 4def3e2fcaac353630fe87c8b9af3ef3a2989ad0 (patch) | |
| tree | f4294923bae891dd9a400fa2a7cfb04cc9f88e70 /frontend/src/app/_elements/_charts/box-plot/box-plot.component.ts | |
| parent | 8e1c8a20a1c098188245552abb2629135c807558 (diff) | |
| parent | b15bae7bf4e160349ce2eca6ad6c51830304f782 (diff) | |
Merge branch 'redesign' of http://gitlab.pmf.kg.ac.rs/igrannonica/neuronstellar into Redesign
Diffstat (limited to 'frontend/src/app/_elements/_charts/box-plot/box-plot.component.ts')
| -rw-r--r-- | frontend/src/app/_elements/_charts/box-plot/box-plot.component.ts | 95 | 
1 files changed, 63 insertions, 32 deletions
| diff --git a/frontend/src/app/_elements/_charts/box-plot/box-plot.component.ts b/frontend/src/app/_elements/_charts/box-plot/box-plot.component.ts index 0b952392..1dd3354d 100644 --- a/frontend/src/app/_elements/_charts/box-plot/box-plot.component.ts +++ b/frontend/src/app/_elements/_charts/box-plot/box-plot.component.ts @@ -25,6 +25,7 @@ export class BoxPlotComponent implements AfterViewInit {    @Input()q1?: number;    @Input()q3?: number; +    updateChart(min: number, max: number, q1: number, q3: number, median: number){      console.log(this.min, this.max);      const newBoxPlotData = { @@ -41,11 +42,71 @@ export class BoxPlotComponent implements AfterViewInit {          data: [            {min, q1, median, q3, max}/*,            [0, 25, 51, 75, 99]*/ +                ]}]      }; + +    const newOptionsTmp = { +      +        plugins:{    +          legend: { +            display: false +                  }, +               }, +               scales : { +                 x: { +                  ticks: { +                    color: '#dfd7d7' +                  }, +                  grid: { +                    color: "rgba(0, 99, 171, 0.5)" +                  } +                 }, +                y : { +                    min: this.min, +                    max: this.max, +                    ticks: { +                      color: '#dfd7d7' +                    }, +                    grid: { +                      color: "rgba(0, 99, 171, 0.5)" +                    } +                } +             +      } +    };      Object.assign(this.boxplotData, newBoxPlotData); +    Object.assign(this.options, newOptionsTmp);    }; +  options = { +    plugins:{    +      legend: { +        display: false +              }, +           }, +           scales : { +             x: { +              ticks: { +                color: '#dfd7d7' +              }, +              grid: { +                color: "rgba(0, 99, 171, 0.5)" +              } +             }, +            y : { +                min: this.min, +                max: this.max, +                ticks: { +                  color: '#dfd7d7' +                }, +                grid: { +                  color: "rgba(0, 99, 171, 0.5)" +                } +            } +        } +  } +    @ViewChild('boxplot') chartRef!: ElementRef;    constructor() {      //this.updateChart(); @@ -53,7 +114,7 @@ export class BoxPlotComponent implements AfterViewInit {    boxplotData = {      // define label tree -    labels: ['January'/*, 'February', 'March', 'April', 'May', 'June', 'July'*/], +    //labels: ['January'/*, 'February', 'March', 'April', 'May', 'June', 'July'*/],        datasets: [{        label: 'Dataset 1',        backgroundColor: '#0063AB', @@ -94,37 +155,7 @@ export class BoxPlotComponent implements AfterViewInit {    const myChart = new Chart(this.chartRef.nativeElement, {      type: "boxplot",      data: this.boxplotData, -    options: { -      /*title: { -        display: true, -        text: 'Predicted world population (millions) in 2050' -      }*/ -      plugins:{    -        legend: { -          display: false -                }, -             }, -             scales : { -               x: { -                ticks: { -                  color: '#dfd7d7' -                }, -                grid: { -                  color: "rgba(0, 99, 171, 0.5)" -                } -               }, -              y : { -                  min: -50, -                  max: 200, -                  ticks: { -                    color: '#dfd7d7' -                  }, -                  grid: { -                    color: "rgba(0, 99, 171, 0.5)" -                  } -              } -          } -    } +    options: this.options    });  } | 
