<!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>
body {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
#chart-one {
height: 75%;
width: 80%;
margin: 0 auto;
}
</style>
</head>
<body>
<div id="chart-one"></div>
<script>
ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"];
const fetchParams = {
method: "GET",
mode: "cors",
cache: "default"
};
const url = "https://swapi.py4e.com/api/people/";
fetch(url, fetchParams)
.then(res => {
if (!res.ok) {
throw new Error(res.statusText);
}
return res.json();
})
.then(data => {
const characters = data.results;
let characterData = [];
characters.forEach(function(character) {
characterData.push([character.name, parseInt(character.height)]);
});
const chartOneData = {
type: "bar",
title: {
text: "Fetch + REST API Endpoint Demo",
adjustLayout: true
},
tooltip: {
text: 'Name: %kt<br>Height: %vvcm'
},
scaleX: {
label: {
text: 'Characters'
},
item: {
angle: '-45'
}
},
scaleY: {
label: {
text: 'Height In CM'
}
},
series: [{
values: characterData
}],
plotarea: {
margin: 'dynamic'
}
};
zingchart.render({
id: "chart-one",
data: chartOneData,
height: "100%",
width: "100%"
});
})
.catch(err => {
console.log("Error Getting Data From Star Wars API");
});
</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="chart-one"></div>
</body>
</html>
body {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
#chart-one {
height: 75%;
width: 80%;
margin: 0 auto;
}
const fetchParams = {
method: "GET",
mode: "cors",
cache: "default"
};
const url = "https://swapi.py4e.com/api/people/";
fetch(url, fetchParams)
.then(res => {
if (!res.ok) {
throw new Error(res.statusText);
}
return res.json();
})
.then(data => {
const characters = data.results;
let characterData = [];
characters.forEach(function(character) {
characterData.push([character.name, parseInt(character.height)]);
});
const chartOneData = {
type: "bar",
title: {
text: "Fetch + REST API Endpoint Demo",
adjustLayout: true
},
tooltip: {
text: 'Name: %kt<br>Height: %vvcm'
},
scaleX: {
label: {
text: 'Characters'
},
item: {
angle: '-45'
}
},
scaleY: {
label: {
text: 'Height In CM'
}
},
series: [{
values: characterData
}],
plotarea: {
margin: 'dynamic'
}
};
zingchart.render({
id: "chart-one",
data: chartOneData,
height: "100%",
width: "100%"
});
})
.catch(err => {
console.log("Error Getting Data From Star Wars API");
});