/
data-chart-type-scatter-contour-series.component.ts
62 lines (48 loc) · 2.25 KB
/
data-chart-type-scatter-contour-series.component.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import { Component, OnInit, ViewChild } from "@angular/core";
import { IgxDataChartComponent } from "igniteui-angular-charts/ES5/igx-data-chart-component";
import { SampleScatterData } from "../SampleScatterData";
import { IgxLinearContourValueResolverComponent
} from "igniteui-angular-charts/ES5/igx-linear-contour-value-resolver-component";
import { IgxNumericXAxisComponent } from "igniteui-angular-charts/ES5/igx-numeric-x-axis-component";
import { IgxNumericYAxisComponent } from "igniteui-angular-charts/ES5/igx-numeric-y-axis-component";
import { IgxScatterContourSeriesComponent } from "igniteui-angular-charts/ES5/igx-scatter-contour-series-component";
import { IgxValueBrushScaleComponent } from "igniteui-angular-charts/ES5/igx-value-brush-scale-component";
@Component({
selector: "app-data-chart-type-scatter-contour-series",
styleUrls: ["./data-chart-type-scatter-contour-series.component.scss"],
templateUrl: "./data-chart-type-scatter-contour-series.component.html"
})
export class DataChartTypeScatterContourSeriesComponent implements OnInit {
public data: any[];
public seriesThickness: number = 5;
public seriesContours: number = 5;
@ViewChild("chart")
public chart: IgxDataChartComponent;
@ViewChild("xAxis")
public xAxis: IgxNumericXAxisComponent;
@ViewChild("yAxis")
public yAxis: IgxNumericYAxisComponent;
public brushScale: IgxValueBrushScaleComponent;
constructor() {
this.data = SampleScatterData.create();
this.brushScale = new IgxValueBrushScaleComponent();
this.brushScale.minimumValue = -2;
this.brushScale.maximumValue = 2;
this.brushScale.brushes = [
"#8670CB", "#513E8C", "#003F5E",
"#0C6B99", "#4AC4FF", "#B5CC2E",
"#FFD034", "#FC8612", "#ED4840"
];
}
public onSeriesContoursChanged = (e: any) => {
// const num: number = parseInt(e.target.value, 10);
const series = this.chart.actualSeries[0] as IgxScatterContourSeriesComponent;
if (series !== undefined) {
const contours = new IgxLinearContourValueResolverComponent();
contours.valueCount = this.seriesContours;
series.valueResolver = contours;
}
}
public ngOnInit() {
}
}