绘图工具-Angular2



我对web应用程序相对陌生,因此才刚刚开始使用Angular2(没有使用angularJS)和Typescript。我正试图用Zingchart来绘制一张图。我完成了5分钟的快速入门以及angular2页面中的教程,对它的工作原理有了一个不错的了解。我按照Zingchart页面上的说明,使用这两个工具在网页上创建了一个图表(https://blog.zingchart.com/2016/03/16/angular-2-example-zingchart/)。然而,我似乎有问题。1) 我无法从@angular/core导入AfterView。虽然页面上说我必须使用angular2/core,但我使用@angular/core作为导入模块的源文件夹。angular2/核心没有被识别。2) 当有函数绑定到zingchart对象(例如-zingchart.render()、zingchart.exec())时,会出现一个错误,表示找不到zingchat。我也不确定这里出了什么问题。

import { Component, NgZone, AfterViewInit, OnDestroy }        from '@angular/core';
class Chart { 
id: String;
data: Object;
height: any;
width: any;
constructor(config: Object) {
this.id = config['id'];
this.data = config['data'];
this.height = config['height'] || 300;
this.width = config['width'] || 600;
}
}
@Component({
selector : 'zingchart',
inputs : ['chart'], 
template : `
 <div id='{{chart.id}}'></div>
 `
 })
class ZingChart implements AfterViewInit, OnDestroy {
chart : Chart;
constructor(private zone:NgZone) {
 }
ngAfterViewInit() {
this.zone.runOutsideAngular(() => {
zingchart.render({
id : this.chart['id'],
data : this.chart['data'],
width : this.chart['width'],
height: this.chart['height']
});
});
} 
ngOnDestroy() {
zingchart.exec(this.chart['id'], 'destroy');
}
}
//Root Component
@Component({
selector: 'my-app',
directives: [ZingChart],
template: `
<zingchart *ngFor="#chartObj of charts" [chart]='chartObj'></zingchart>
`,
})
export class App {
charts : Chart[];
constructor() {
this.charts = [{
  id : 'chart-1',
  data : {
    type : 'line',
    series : [{
      values :[2,3,4,5,3,3,2]
    }],
  },
  height : 400,
  width : 600
}]
}
}

完全公开,我是ZingChart团队的一员。

1) "I am not able to import AfterView from @angular/core. Although the page says that I must be using angular2/core I am using @angular/core as the source folder"

由于没有遵守博客文章中的说明,您在撰写这篇文章时破坏了Angular 2的语法。用于导入函数及其名称的Angular 2语法从2.0.0 beta 9(编写该文件的版本)和2.0.0 RC0(我认为您使用的最低版本)更改而来。如果您想使用现有的代码,您必须使用我们编写的import语句和我们使用的Angular 2版本(2.0.0 beta 9)。

我们正在为Angular 2.0.0 RC4撰写一篇更新的博客文章,其中将包括如何使用您所说的要导入的新@angular符号

2)对于事件绑定,在另一篇stackoverflow文章中有一个很好的解释。

相关内容

  • 没有找到相关文章

最新更新