Как изменить размер fxFlex при изменении размера окна?

#css #angular #responsive-design #flex4 #angular-flex-layout

#css #angular #responsive-design #flex4 #angular-flex-layout

Вопрос:

У меня есть два дива в моем основном контейнере fxLayout. Они выглядят так:

fxLayout полноэкранный режим

Где красное поле-контейнер fxLayout, синее поле-информация, а черное поле-Диаграмма. Как можно заметить, div диаграмм больше, чем div информационного поля. Я бы хотел, чтобы он всегда оставался таким при изменении размера. Чтобы достичь этого, я сделал следующее:

information.component.html:

Этот компонент представляет собой просто коробку с несколькими mat-card . Он fxLayout также находится в контейнере.

  lt;div id = "dataInformation" fxLayout="column" fxLayoutAlign="space-evenly center" fxLayoutGap="5%"gt;    lt;h1gt;CrowBox Informationlt;/h1gt;    lt;!-- ...CODE FOR DROPDOWN BUTTON... --gt;   lt;!-- ...EXAMPLE MAT-CARD... --gt;  lt;mat-cardgt;  lt;mat-card-titlegt;NICKNAMElt;/mat-card-titlegt;  lt;mat-card-contentgt;{{ crowboxNickname }}lt;/mat-card-contentgt;  lt;/mat-cardgt;    lt;!-- ...SAME MAT-CARDS JUST WITH DIFFERENT PROPERTIES... --gt;  lt;/divgt;  

Применяется только стиль width:75% для .mat-card и стиль, связанный со шрифтом.

Затем я вызываю этот компонент в другом компоненте.

data.component.html

Здесь я создаю диаграммы, вызываю компонент information.и помещаю все это в другой контейнер fxLayout. Я также указываю, что должно произойти, если размер окна будет изменен. Я бы хотел, чтобы пропорции размеров оставались прежними, когда контейнер переходит из строки в столбец. Однако по какой-то причине, fxFlex.xs похоже, это не работает для меня, и диаграмма в конечном итоге выглядит очень маленькой, как можно увидеть здесь:

маленький

  lt;div class="wrapper" fxLayout="row" fxLayout.xs="column" fxLayoutAlign="space-evenly center" gt;    lt;div id = "charts" fxFlex="60" fxFlex.xs="60"gt;  lt;!-- THE CHART --gt;  lt;div *ngIf="showCoinsDeposited === false" gt;  lt;canvas baseChart  [datasets]="crowOnPerchChartData"  [labels]="crowOnPerchChartLabels"  [options]="crowOnPerchChartOptions"  [legend]="crowOnPerchChartLegend"  [chartType]="crowOnPerchChartType"  [colors]="crowOnPerchChartColor"  gt;  lt;/canvasgt;   lt;/divgt;  lt;!-- ...ANOTHER CHART HERE... --gt;  lt;/divgt;   lt;!-- THE INFORMATION BOX --gt;  lt;div fxFlex="27" fxFlex.xs="27" style="border: blue; border-style: double;"gt;  lt;app-information [crowsOnPerch]="crownsOnPerchValues" [coinsDeposited]="coinsDepositedValues"gt;lt;/app-informationgt;  lt;/divgt;   lt;/divgt;  

I have set fxFlex.xs for the chart to be 60 and fxFlex.xs for the information box to be 27. I do not think this is being accurately reflected and cannot seem to figure out why. I would like the chart to fill the width of the screen and be much larger. How might I achieve this?

Note: The charts and wrapper do not have any positional styling (only fonts and borders).