首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular2输入和highcharts

Angular2输入和highcharts
EN

Stack Overflow用户
提问于 2016-09-01 18:44:35
回答 1查看 476关注 0票数 1

我正在使用angular2-highcharts创建一个饼图,并使用输入将数据传递给该图表。但是组件构造函数上的输入是undefined,并且不显示图表。我已经在使用*ngIf了,实际上,如果我将输入设置为undefined,那么div就会隐藏,并在我传递一些数据时显示出来。然而,图表仍然没有显示出来。

代码语言:javascript
复制
@Component({
    selector: 'pie-chart',
    directives: [CHART_DIRECTIVES],
    template: `
        <chart [options]="options"></chart>
    `
})
export class PieChartComponent {
    options: HighchartsOptions;
    @Input() pieChartData : Array<{name: string, y: number}>

    constructor () {        
        this.setChartOptions();        
    }    

    setChartOptions() {
        console.log("creating pie "+ this.pieChartData) <- undefined

        this.options = {
            ...,
            series: [{
                data: this.pieChartData
            }]
        };
    }
}

用法:

代码语言:javascript
复制
<div *ngIf="pieChartData" >
      <pie-chart [pieChartData]="pieChartData"></pie-chart>
</div>

提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2016-09-01 19:01:26

按照in this answer的说法,实现OnInit解决了我的问题。

代码语言:javascript
复制
export class PieChartComponent implements OnInit {
    options: HighchartsOptions;
    @Input() pieChartData : Array<{name: string, y: number}>

    ngOnInit () {        
        this.setChartOptions();        
    }    
...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39269439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档