Table of Contents
dashboard.html for HTML codedashboard.js for Javascriptdashboard.html file and paste the following in the header section: <style>
.chart-container {
width: 40%;
float: left;
padding: 20px;
border: 2px solid lightblue;
}
</style> <!-- Include fusioncharts core library --> <script type="text/javascript" src="https://cdn.fusioncharts.com/fusioncharts/latest/fusioncharts.js"></script> <!-- Include fusion theme --> <script type="text/javascript" src="https://cdn.fusioncharts.com/fusioncharts/latest/themes/fusioncharts.theme.fusion.js"></script>
div tag in HTML. Add the following anywhere in the body of the dashboard.html file: <!-- Add all the containers --> <div class="chart-container" id="sales-chart-container">FusionCharts XT will load here!</div> <div class="chart-container" id="trans-chart-container">FusionCharts XT will load here!</div> <div class="chart-container" id="footfall-chart-container">FusionCharts XT will load here!</div> <div class="chart-container" id="cs-chart-container">FusionCharts XT will load here!</div>
dashboard.js file and paste the following four data sources as JSON objects: const salesRevData = [
{
label: "14 May",
value: "267111"
},
{
label: "15 May",
value: "217207"
},
{
label: "16 May",
value: "185836"
},
{
label: "17 May",
value: "251074"
},
{
label: "18 May",
value: "273374"
},
{
label: "19 May",
value: "215724"
},
{
label: "20 May",
value: "227219"
},
{
label: "21 May",
value: "268160"
},
{
label: "22 May",
value: "239446"
},
{
label: "23 May",
value: "297084"
},
{
label: "24 May",
value: "204399"
},
{
label: "25 May",
value: "236195"
},
{
label: "26 May",
value: "302120"
},
{
label: "27 May",
value: "282909"
},
{
label: "28 May",
value: "272096"
},
{
label: "29 May",
value: "241639"
},
{
label: "30 May",
value: "189526"
},
{
label: "31 May",
value: "248034"
},
{
label: "1 Jun",
value: "266247"
},
{
label: "2 Jun",
value: "212719"
},
{
label: "Yesterday",
value: "264416"
}
];
const dailyTransData = [
{
label: "14 May",
value: "1464"
},
{
label: "15 May",
value: "1062"
},
{
label: "16 May",
value: "1014"
},
{
label: "17 May",
value: "1294"
},
{
label: "18 May",
value: "1382"
},
{
label: "19 May",
value: "1085"
},
{
label: "20 May",
value: "1150"
},
{
label: "21 May",
value: "1420"
},
{
label: "22 May",
value: "1228"
},
{
label: "23 May",
value: "1435"
},
{
label: "24 May",
value: "1051"
},
{
label: "25 May",
value: "1231"
},
{
label: "26 May",
value: "1509"
},
{
label: "27 May",
value: "1480"
},
{
label: "28 May",
value: "1461"
},
{
label: "29 May",
value: "1258"
},
{
label: "30 May",
value: "991"
},
{
label: "31 May",
value: "1275"
},
{
label: "1 Jun",
value: "1336"
},
{
label: "2 Jun",
value: "1097"
},
{
label: "Yesterday",
value: "1411"
}
];
const dailyFootfallData = [
{
label: "14 May",
value: "2154"
},
{
label: "15 May",
value: "1742"
},
{
label: "16 May",
value: "1845"
},
{
label: "17 May",
value: "2490"
},
{
label: "18 May",
value: "1975"
},
{
label: "19 May",
value: "1840"
},
{
label: "20 May",
value: "2054"
},
{
label: "21 May",
value: "2153"
},
{
label: "22 May",
value: "1755"
},
{
label: "23 May",
value: "2080"
},
{
label: "24 May",
value: "1617"
},
{
label: "25 May",
value: "2053"
},
{
label: "26 May",
value: "2435"
},
{
label: "27 May",
value: "2177"
},
{
label: "28 May",
value: "2214"
},
{
label: "29 May",
value: "1998"
},
{
label: "30 May",
value: "1871"
},
{
label: "31 May",
value: "1822"
},
{
label: "1 Jun",
value: "1909"
},
{
label: "2 Jun",
value: "1689"
},
{
label: "Yesterday",
value: "2076"
}
];
const CSData = [
{
label: "Very Satisfied",
value: "10000"
},
{
label: "Satisfied",
value: "6001"
},
{
label: "OK",
value: "3011"
},
{
label: "Not Satified",
value: "1011"
},
{
label: "Disappointed",
value: "102"
},
]; FusionChart object by passing the chart configuration as a parameter to its constructor. A chart configuration is also a JSON object. Paste the following at the end of the dashboard.js file: var salesRevChart = new FusionCharts({
type: "column2d",
renderAt: "sales-chart-container",
width: "500",
height: "300",
dataFormat: "json",
dataSource: {
chart: {
caption: "Daily Revenue",
subcaption: "Last 3 weeks",
xaxisname: "Date",
yaxisname: "Revenue (In USD)",
numberprefix: "$",
showvalues: "0",
theme: "fusion"
},
data: salesRevData
}
});
var dailyTransChart = new FusionCharts({
type: "area2d",
renderAt: "trans-chart-container",
width: "550",
height: "300",
dataFormat: "json",
dataSource: {
chart: {
caption: "Daily Transactions",
subcaption: "Last 3 weeks",
xaxisname: "Date",
yaxisname: "No. of Transactions",
showvalues: "0",
theme: "fusion"
},
data: dailyTransData
}
});
var dailyFootfallChart = new FusionCharts({
type: "area2d",
renderAt: "footfall-chart-container",
width: "550",
height: "300",
dataFormat: "json",
dataSource: {
chart: {
caption: "Daily Footfalls",
subcaption: "Last 3 weeks",
xaxisname: "Date",
yaxisname: "No. of Footfalls",
showvalues: "0",
theme: "fusion"
},
data: dailyFootfallData
}
});
var dailyCSatChart = new FusionCharts({
type: "pie2d",
renderAt: "cs-chart-container",
width: "550",
height: "300",
dataFormat: "json",
dataSource: {
chart: {
caption: "Customer Satisfaction Trend",
subcaption: "Data From Past Three Weeks",
showvalues: "1",
theme: "fusion"
},
data: CSData
}
}); ready() function from the FusionCharts library and render each chart. The ready()method takes a function as an argument that returns a FusionCharts object. Paste the following at the end of the dashboard.js file: FusionCharts.ready(function(){
salesRevChart.render()
});
FusionCharts.ready(function(){
dailyTransChart.render()
});
FusionCharts.ready(function(){
dailyFootfallChart.render()
});
FusionCharts.ready(function(){
dailyCSatChart.render()
}); That’s it! We are done. We just created an awesome financial dashboard in a matter of minutes using 6 easy to follow and simple steps. Download the complete dashboard.html and dashboard.js files and try out this code. To view your financial dashboard open the dashboard.html file in your web browser. To create pie charts and generate statistical data, you’ll find this list of the best…
To implement FusionCharts in a dynamically resizing flexbox layout, ensure that the chart's dimensions are…
At FusionCharts, we believe in empowering developers and businesses with cutting-edge data visualization tools that…
Ever had a data set that seemed more complicated than a Rubik's cube? You’re not…
We’ve all seen them in textbooks or presentations—those overlapping circles that simplify complex information into…
We’re excited to announce the upcoming release of FusionCharts v4.1—a groundbreaking step forward in the…