This repository was archived by the owner on Jul 30, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcustomization.tsx
More file actions
79 lines (77 loc) · 2.94 KB
/
customization.tsx
File metadata and controls
79 lines (77 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
77
78
79
/**
* Customization sample for treemap
*/
import * as React from "react";
import * as ReactDOM from "react-dom";
import { Browser } from '@syncfusion/ej2-base';
import {
TreeMapComponent, Inject, TreeMapTooltip, TreeMapTheme,
ILoadedEventArgs
} from '@syncfusion/ej2-react-treemap';
import { Metals } from './treemap-data/metals';
import { SampleBase } from '../common/sample-base';
const SAMPLE_CSS = `
.control-fluid {
padding: 0px !important;
}`;
export class Customization extends SampleBase<{}, {}> {
private treemapInstance: TreeMapComponent;
public load(args: ILoadedEventArgs): void {
let theme: string = location.hash.split('/')[1];
theme = theme ? theme : 'Material';
args.treemap.theme = (theme.charAt(0).toUpperCase() + theme.slice(1)) as TreeMapTheme;
}
render() {
return (
<div className='control-pane'>
<style>
{SAMPLE_CSS}
</style>
<div className='control-section'>
<TreeMapComponent load={this.load.bind(this)} id='treemap-container'
titleSettings={{ //To config title for treemap
text: 'US Gold medal categories in Summer Olympics - 2016',
textStyle: { size: '15px' }
}}
dataSource={Metals}
weightValuePath='Gold'
tooltipSettings={{ // To config tooltip for treemap
visible: true,
format: '${Sport} : ${Gold}'
}}
leafItemSettings={{ // To config leafitem customization for treemap
showLabels: !Browser.isDevice,
labelPath: 'Sport',
fill: '#993399',
templatePosition: 'Center',
border: { color: 'black', width: 0.5 },
labelFormat: ' ${Sport} - ${Gold}',
labelTemplate: '<div style="pointer-events: none;"><img src="src/treemap/image/{{:GameImage}}" style="height:{{:ItemHeight}};width:{{:ItemWidth}};"></img></div>'
}}>
<Inject services={[TreeMapTooltip]} />
</TreeMapComponent>
</div>
<div style={{ float: 'right', marginright: '10px' }}>Source:
<a href=" https://en.wikipedia.org/wiki/United_States_at_the_2016_Summer_Olympics" target="_blank"> en.wikipedia.org</a>
</div>
<div id="action-description">
<p>
This sample depicts the gold medal categories of the 2016 U.S. Summer Olympics. Each category is denoted with label template.
</p>
</div>
<div id="description">
<p>
In this example, you can see how to place custom HTML templates in the TreeMap items. The default text of the labels also have been formatted.
<br/><br/>
Tooltip is enabled in this example. To see the tooltip in action, hover the mouse over an item or tap an item in touch enabled devices.
</p>
<br />
<p className='description-header'>Injecting Module</p>
<p>
TreeMap component features are segregated into individual feature-wise modules. To use a tooltip, inject the <code>Tooltip</code> module using the <code>TreeMap.Inject(TreeMapTooltip)</code> method.
</p>
</div>
</div>
)
}
}