HTMLcopy
1
<div id="container"></div>
CSScopy
8
1
html,
2
body,
3
#container {
4
width: 100%;
5
height: 100%;
6
margin: 0;
7
padding: 0;
8
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
anychart.data.loadJsonFile( 'https://gist.githubusercontent.com/shacheeswadia/b0d6b34a1910359e0e1a8fc0c84019a6/raw/4ab92ca6361f1bc9875d2854e2e1271bc991f86b/surfaceAreaData.json',
3
function (data) {
4
// processing of the data
5
var result = [];
6
for (var x = 0; x < data.x.length; x++) {
7
for (var y = 0; y < data.y.length; y++) {
8
result.push([x, data.y.sort()[y], data.z[x][y]]);
9
}
10
}
11
12
// create surface chart
13
var chart = anychart.surface();
14
15
// enable markers and set data for them
16
chart.markers().enabled(true).data(result);
17
18
// set x axis labels format
19
chart
20
.xAxis()
21
.labels()
22
.format(function () {
23
return data.x[Math.round(this.value)];
24
});
25
26
// set x axis scale maximum
27
chart.xScale().maximum(data.x.length - 1);
28
29
// set chart paddings
30
chart.padding(25, 50, 75, 50);
31
32
// set chart title
33
chart.title('GDP per capita (PPP) in 2006-2020, in USD');
34
35
// set container id for the chart
36
chart.container('container');
37
38
// initiate chart drawing
39
chart.draw();
40
}
41
);
42
});