Jestem stosunkowo młodym użytkownikiem aplikacji internetowych i dlatego właśnie zaczynam używać Angular2 (NIE używałem angularJS) i maszynopisu. Próbuję użyć Zingchart do wykreślenia wykresu. Przeszedłem przez 5 minutowy szybki start, a także samouczek na stronie angular2 i otrzymałem przyzwoity pomysł, jak to działa. Postępowałem zgodnie z instrukcjami na stronie Zingchart, aby utworzyć wykres na stronie internetowej za pomocą dwóch narzędzi (https://blog.zingchart.com/2016/03/16/angular-2-example-zingchart/). Jednak wydaje mi się, że mam problemy. 1) Nie można importować funkcji AfterView z @ kątowego/rdzenia. Chociaż strona mówi, że muszę używać angular2/core, używam @ angle/core jako folderu źródłowego do importowania modułów. angular2/core nie jest rozpoznawany. 2) Gdy istnieją funkcje powiązane z obiektem zingchart (przykład - zingchart.render(), zingchart.exec()), wystąpił błąd z informacją, że nie można znaleźć zingchart. Nie jestem też pewien, co tu się dzieje źle.Narzędzia do tworzenia wykresów - Angular2
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
}]
}
}
Proszę napisać kod, który pokazuje, co próbowali. –
'angle2/...' jest dla wersji beta '@angular/...' dla wersji RC.x. –