We did something like this –
<div class="row"> <div class="*ngIf="ShowChart" col-sm-4"> <kendo-chart style="height: 175px;"> <kendo-chart-legend [visible]="false"></kendo-chart-legend> <kendo-chart-area background="none"></kendo-chart-area> <kendo-chart-series> <kendo-chart-series-item type="donut" [startAngle]="150" [data]="data" categoryField="field" field="value" colorField="color" [visual]="customVisual" [size]="30"> </kendo-chart-series-item> </kendo-chart-series> </kendo-chart> </div> <div class="legend col-sm-8" [ngClass]="{'col-sm-8': ShowChart, 'col-sm-12': !ShowChart}"> <table style="width: 100%"> <tr *ngFor="let legendItem of ChartData.slice(0, 5); last as last;let i = index"> <td>...</td> </tr> </table> </div> </div>
This way, we were able to show the chart above and the legends below or next to each other based on the screen resolution.