【发布时间】:2019-03-04 07:16:04
【问题描述】:
我正在使用 ngx-admin,我正在尝试让我的 ngx-line-chart 响应。
我的图表在 nb 卡中,当我调整窗口大小时,nb 卡完全响应。所以我想调整我的图表大小以适应 nb 卡。
我的html代码:
<div style="margin: 100px auto auto">
<nb-card>
<nb-card-header>XXXXXXXXXX</nb-card-header>
<nb-card-body>
<ngx-line-chart></ngx-line-chart>
</nb-card-body>
</nb-card>
</div>
我的组件:
import { Component } from '@angular/core';
@Component({
selector: 'ngx-line-chart',
template: `
<ngx-charts-line-chart
[scheme]="colorScheme"
[results]="multi"
[xAxis]="showXAxis"
[yAxis]="showYAxis"
[showXAxisLabel]="showXAxisLabel"
[showYAxisLabel]="showYAxisLabel"
[xAxisLabel]="xAxisLabel"
[yAxisLabel]="yAxisLabel">
</ngx-charts-line-chart>
`,
})
export class LineChartComponent {
showXAxis = true;
showYAxis = true;
showXAxisLabel = true;
xAxisLabel = 'Date';
showYAxisLabel = true;
yAxisLabel = 'Services effectués';
colorScheme = {
domain: ['blue'],
};
themeSubscription: any;
multi = [
{
name: 'Services effectués',
series: [
{
name: '01/01/2019',
value: 156,
},
{
name: '02/01/2019',
value: 134,
},
{
name: '03/01/2019',
value: 140,
},
{
name: '04/01/2019',
value: 167,
},
{
name: '05/01/2019',
value: 158,
},
{
name: '06/01/2019',
value: 178,
},
{
name: '07/01/2019',
value: 310,
},
],
},
];
constructor() {
}
}
我已经尝试获取屏幕尺寸以根据屏幕尺寸更改图表尺寸,但响应速度不快。 要更改图表的大小,我可以使用变量 view=[x, y]。 我在 ngx-line-chart 文档中读到,如果未定义尺寸,则图表适合他的容器,但在我的情况下它不起作用。
感谢您的帮助!
【问题讨论】:
标签: angular charts responsive ngx-charts ngx-admin