-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
47 lines (36 loc) · 1.68 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
am4core.ready(function() {
am4core.useTheme(am4themes_animated);
var chart = am4core.create("chartdiv", am4charts.XYChart);
fetch('data.json')
.then(response => {
if (!response.ok) {
throw new Error("Failed to load JSON data.");
}
return response.json();
})
.then(data => {
chart.data = data.monthly_usage;
var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis());
categoryAxis.dataFields.category = "month";
categoryAxis.title.text = "Months";
var valueAxis = chart.yAxes.push(new am4charts.ValueAxis());
valueAxis.title.text = "Fuel Usage (Liters)";
var petrolSeries = chart.series.push(new am4charts.ColumnSeries());
petrolSeries.name = "Petrol";
petrolSeries.dataFields.valueY = "petrol_used_liters";
petrolSeries.dataFields.categoryX = "month";
petrolSeries.columns.template.fill = am4core.color("#ff5722");
petrolSeries.columns.template.tooltipText = "Petrol Usage: {valueY} liters";
var dieselSeries = chart.series.push(new am4charts.ColumnSeries());
dieselSeries.name = "Diesel";
dieselSeries.dataFields.valueY = "diesel_used_liters";
dieselSeries.dataFields.categoryX = "month";
dieselSeries.columns.template.fill = am4core.color("#2196f3");
dieselSeries.columns.template.tooltipText = "Diesel Usage: {valueY} liters";
chart.legend = new am4charts.Legend();
chart.responsive.enabled = true;
})
.catch(error => {
console.error("Error loading data:", error);
});
});