import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { NgModule, Component } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { ChartModule } from 'angular2-highcharts';
@Component({
selector: 'my-app',
styles: [`
chart {
display: block;
}
button {
display: block;
width: 100%;
height: 25px;
}
`],
template: `
<chart [options]="options" (load)="saveChart($event.context)">
<series (hide)="onSeriesHide($event.context)">
<point (select)="onPointSelect($event.context)"></point>
</series>
</chart>
<button (click)="addPoint()">Click to add random points</button>
`
})
class AppComponent {
constructor() {
this.options = {
title : { text : 'angular2-highcharts example' },
series: [{
name: 's1',
data: [2,3,5,8,13],
allowPointSelect: true
},{
name: 's2',
data: [-2,-3,-5,-8,-13],
allowPointSelect: true
}]
};
}
options: Object;
chart: Object;
saveChart(chart) {
this.chart = chart;
}
addPoint() {
this.chart.series[0].addPoint(Math.random() * 10);
this.chart.series[1].addPoint(Math.random() * -10);
}
onPointSelect(point) {
alert(`${point.y} is selected`);
}
onSeriesHide(series) {
alert(`${series.name} is selected`);
}
}
@NgModule({
imports: [BrowserModule, ChartModule],
declarations: [AppComponent],
bootstrap: [AppComponent]
})
class AppModule { }
platformBrowserDynamic().bootstrapModule(AppModule);
import { NgModule, Component } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { ChartModule } from 'angular2-highcharts';
@Component({
selector: 'my-app',
styles: [`
chart {
display: block;
}
button {
display: block;
width: 100%;
height: 25px;
}
`],
template: `
<chart [options]="options" (load)="saveChart($event.context)">
<series (hide)="onSeriesHide($event.context)">
<point (select)="onPointSelect($event.context)"></point>
</series>
</chart>
<button (click)="addPoint()">Click to add random points</button>
`
})
class AppComponent {
constructor() {
this.options = {
title : { text : 'angular2-highcharts example' },
series: [{
name: 's1',
data: [2,3,5,8,13],
allowPointSelect: true
},{
name: 's2',
data: [-2,-3,-5,-8,-13],
allowPointSelect: true
}]
};
}
options: Object;
chart: Object;
saveChart(chart) {
this.chart = chart;
}
addPoint() {
this.chart.series[0].addPoint(Math.random() * 10);
this.chart.series[1].addPoint(Math.random() * -10);
}
onPointSelect(point) {
alert(`${point.y} is selected`);
}
onSeriesHide(series) {
alert(`${series.name} is selected`);
}
}
@NgModule({
imports: [BrowserModule, ChartModule],
declarations: [AppComponent],
bootstrap: [AppComponent]
})
class AppModule { }
platformBrowserDynamic().bootstrapModule(AppModule);
No comments:
Post a Comment