angular - 不允许多个构造函数实现
问题描述
我需要在一个页面中显示多个 d3 图表。在为一个图表添加代码时,它可以工作。但显示多个图表的错误。
bardata: Observable<ChartModel>;
constructor(private http: HttpClient) {
this.bardata = this.http.get<ChartModel>('./assets/mocdata/data.json');
console.log('sd', this.bardata);
}
areadata: Observable<ChartModel>;
constructor(private http: HttpClient) {
this.areadata = this.http.get<ChartModel>('./assets/mocdata/data.json');
console.log('sd', this.areadata);
}
请帮我清除构造函数问题。
提前致谢。
解决方案
只需为每个图表创建方法并在构造函数中调用它,如下所示:
bardata: Observable<ChartModel>;
areadata: Observable<ChartModel>;
constructor(private http: Httpclient) {
this.getBarData();
this.getAreaData();
}
getBarData() {
this.bardata = this.http.get<ChartModel>('./assets/mocdata/data.json');
console.log('sd', this.bardata);
}
getAreaData() {
this.areadata = this.http.get<ChartModel>('./assets/mocdata/data.json');
console.log('sd', this.areadata);
}
推荐阅读
- scala - Amazon SES 凭证格式 - 将 Scala 应用程序(Play 框架)从 Sendgrid 迁移到 SES
- seaborn - Seaborn:如何将对数轴格式从科学更改为普通格式并在所有子图中显示刻度(Facetgrid)
- python - 如何让这个循环重复到某个点?
- javascript - 打字稿类装饰器:覆盖构造函数但保留类名?
- python - 有没有办法确定 NDArray 是否可训练?
- swift - 无法为 UI 测试调整 datepicker 的值:类型 6 的 PickerWheel
- python - 如何在 discord.py 中停止执行命令
- elasticsearch - Elasticsearch,为什么“SELECT * FROM my_index LIMIT 1”需要这么长时间?
- python - python中的win32api.setcursorpos错误
- javascript - 二进制搜索的替代解决方案同样好?