<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ZingSoft Demo</title>
<script nonce="undefined" src="https://cdn.zingchart.com/zingchart.min.js"></script>
<style>
html,
body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
#myChart {
height: 100%;
width: 100%;
min-height: 150px;
}
.zc-ref {
display: none;
}
</style>
</head>
<body>
<div id="zc"></div>
<script>
ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"];
var games = ['BRAvsCHI', 'COLvsURU', 'NEDvsMEX', 'CRCvsGRE', 'FRAvsNGA', 'GERvsALG', 'ARGvsSWI', 'BELvsUSA'];
var _r_ = function(min, max) {
return Math.round(min + (max - min) * Math.random());
}
// create fake data, we will plot distance travelled by all players per each minute of the full 90 mins game
var data = {},
g, m, p, r;
for (g = 0; g < games.length; g++) {
data[g] = [];
for (m = 0; m < 90; m++) {
// try to simulate original chart, majority of data is on the lower part
r = Math.random();
if (r >= 0 && r < 0.85) {
data[g].push([m, _r_(0, 100)]);
} else if (r >= 0.85 && r < 0.95) {
data[g].push([m, _r_(50, 300)]);
} else {
data[g].push([m, _r_(200, 800)]);
}
}
}
var cdata = {
type: 'scatter',
clustered: true,
title: {
adjustLayout: true,
text: 'Distance travelled by football players (added)'
},
plotarea: {
margin: 'dynamic'
},
scaleX: {
placement: 'opposite',
lineWidth: 0,
tick: {
visible: false
},
label: {
text: 'Game'
},
item: {
fontSize: 13,
fontWeight: 'bold'
},
offset: 0,
values: games
},
scaleY: {
guide: {
visible: false
},
lineColor: '#aaa',
tick: {
lineColor: '#aaa'
},
label: {
text: 'Distance travelled (m)'
},
offset: 0
},
tooltip: {
text: 'Minute %scale-key-value: %node-value meters travelled'
},
plot: {
clusterOffset: 5,
marker: {
borderWidth: 0,
size: 4,
alpha: 0.5
}
},
series: []
};
for (g = 0; g < games.length; g++) {
var sdata = {
clustered: true,
values: data[g]
};
cdata['series'].push(sdata);
}
window.addEventListener('load', function() {
zingchart.render({
id: 'zc',
width: 800,
height: 400,
output: 'svg',
data: cdata
});
});
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ZingSoft Demo</title>
<script src="https://cdn.zingchart.com/zingchart.min.js"></script>
</head>
<body>
<div id="zc"></div>
</body>
</html>
html,
body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
#myChart {
height: 100%;
width: 100%;
min-height: 150px;
}
.zc-ref {
display: none;
}
var games = ['BRAvsCHI', 'COLvsURU', 'NEDvsMEX', 'CRCvsGRE', 'FRAvsNGA', 'GERvsALG', 'ARGvsSWI', 'BELvsUSA'];
var _r_ = function(min, max) {
return Math.round(min + (max - min) * Math.random());
}
// create fake data, we will plot distance travelled by all players per each minute of the full 90 mins game
var data = {},
g, m, p, r;
for (g = 0; g < games.length; g++) {
data[g] = [];
for (m = 0; m < 90; m++) {
// try to simulate original chart, majority of data is on the lower part
r = Math.random();
if (r >= 0 && r < 0.85) {
data[g].push([m, _r_(0, 100)]);
} else if (r >= 0.85 && r < 0.95) {
data[g].push([m, _r_(50, 300)]);
} else {
data[g].push([m, _r_(200, 800)]);
}
}
}
var cdata = {
type: 'scatter',
clustered: true,
title: {
adjustLayout: true,
text: 'Distance travelled by football players (added)'
},
plotarea: {
margin: 'dynamic'
},
scaleX: {
placement: 'opposite',
lineWidth: 0,
tick: {
visible: false
},
label: {
text: 'Game'
},
item: {
fontSize: 13,
fontWeight: 'bold'
},
offset: 0,
values: games
},
scaleY: {
guide: {
visible: false
},
lineColor: '#aaa',
tick: {
lineColor: '#aaa'
},
label: {
text: 'Distance travelled (m)'
},
offset: 0
},
tooltip: {
text: 'Minute %scale-key-value: %node-value meters travelled'
},
plot: {
clusterOffset: 5,
marker: {
borderWidth: 0,
size: 4,
alpha: 0.5
}
},
series: []
};
for (g = 0; g < games.length; g++) {
var sdata = {
clustered: true,
values: data[g]
};
cdata['series'].push(sdata);
}
window.addEventListener('load', function() {
zingchart.render({
id: 'zc',
width: 800,
height: 400,
output: 'svg',
data: cdata
});
});