-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathindex.tsx
More file actions
76 lines (67 loc) · 2.94 KB
/
Copy pathindex.tsx
File metadata and controls
76 lines (67 loc) · 2.94 KB
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
// importing axis' modules:
import { AxisLabelsLocation, IgrNumericYAxis } from 'igniteui-react-charts';
import { IgrCategoryXAxis } from 'igniteui-react-charts';
// importing category series' modules:
import { IgrLineSeries } from 'igniteui-react-charts';
import { IgrFinalValueLayer} from "igniteui-react-charts";
// importing data chart's modules:
import { IgrDataChart } from 'igniteui-react-charts';
import { IgrDataChartCoreModule } from 'igniteui-react-charts';
import { IgrDataChartCategoryModule } from 'igniteui-react-charts';
import { IgrDataChartInteractivityModule } from 'igniteui-react-charts';
import { IgrDataChartAnnotationModule } from 'igniteui-react-charts';
import { IgrFinalValueLayerModule } from 'igniteui-react-charts'
import { SampleCategoryData } from './SampleCategoryData';
IgrDataChartCoreModule.register();
IgrDataChartCategoryModule.register();
IgrDataChartInteractivityModule.register();
IgrDataChartAnnotationModule.register();
IgrFinalValueLayerModule.register();
export default class DataChartFinalValueLayerStyling extends React.Component<any, any> {
public data: any[];
public chart: IgrDataChart;
constructor(props: any) {
super(props);
this.onChartRef = this.onChartRef.bind(this);
this.data = SampleCategoryData.create();
}
public render(): JSX.Element {
return (
<div className="container sample">
<div className="container" style={{ height: "calc(100% - 35px)" }} >
<IgrDataChart ref={this.onChartRef}
width="100%"
height="100%"
subtitle="Renewable Energy Generated"
dataSource={this.data}
computedPlotAreaMarginMode="Series">
<IgrCategoryXAxis name="xAxis"
label="Year"
dataSource={this.data}/>
<IgrNumericYAxis name="yAxis"
title="TWh"
labelLocation={AxisLabelsLocation.OutsideRight}/>
<IgrLineSeries name="series1"
xAxisName="xAxis"
yAxisName="yAxis"
valueMemberPath="USA"/>
<IgrFinalValueLayer name="FinalValueLayer"
axisAnnotationBackground="Orange"
axisAnnotationTextColor="Black"
axisAnnotationOutline="Black"/>
</IgrDataChart>
</div>
</div>
);
}
public onChartRef(chart: IgrDataChart) {
if (!chart) { return; }
this.chart = chart;
}
}
// rendering above class to the React DOM
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<DataChartFinalValueLayerStyling/>);