HTMLcopy
1
<div id="container"></div>
CSScopy
6
1
html, body, #container {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
3
// create data
4
var data = {
5
nodes: [
6
{id: "Richard", group: "family", last_name: "Roe"},
7
{id: "Larry", group: "family", last_name: "Loe"},
8
{id: "Marta", group: "family", last_name: "Moe"},
9
{id: "Jane", group: "friends", last_name: "Poe"},
10
{id: "Norma", group: "friends", last_name: "Noe"},
11
{id: "Frank", group: "friends", last_name: "Foe"},
12
{id: "Brett", group: "friends", last_name: "Boe"},
13
{id: "Tommy", group: "lone wolf", last_name: "Toe"}
14
],
15
edges: [
16
{from: "Richard", to: "Larry"},
17
{from: "Richard", to: "Marta"},
18
{from: "Larry", to: "Marta"},
19
{from: "Marta", to: "Jane"},
20
{from: "Jane", to: "Norma"},
21
{from: "Jane", to: "Frank"},
22
{from: "Jane", to: "Brett"},
23
{from: "Brett", to: "Frank"}
24
]
25
};
26
27
// create a chart and set the data
28
var chart = anychart.graph(data);
29
30
// prevent zooming the chart with the mouse wheel
31
chart.interactivity().zoomOnMouseWheel(false);
32
33
// enable labels of nodes
34
chart.nodes().labels().enabled(true);
35
36
// configure labels of nodes
37
chart.nodes().labels().format("{%id}");
38
chart.nodes().labels().fontSize(12);
39
chart.nodes().labels().fontWeight(600);
40
41
// configure labels of nodes in groups
42
chart.group("lone wolf").labels().format("{%id}\n({%group})");
43
chart.group("family").labels().fontColor("#00bfa5");
44
chart.group("friends").labels().fontColor("#ffa000");
45
chart.group("lone wolf").labels().fontColor("#dd2c00");
46
47
// configure tooltips of nodes
48
chart.nodes().tooltip().useHtml(true);
49
chart.nodes().tooltip().format(
50
"<span style='font-weight:bold'>{%id} {%last_name}</span><br>group: {%group}"
51
);
52
53
// configure tooltips of edges
54
chart.edges().tooltip().format("{%from} -> {%to}");
55
56
// set the chart title
57
chart.title("Network Graph: Labels and Tooltips (Tokens)");
58
59
// set the container id
60
chart.container("container");
61
62
// initiate drawing the chart
63
chart.draw();
64
});