diff --git a/index.html b/index.html index 0ee1094..7e9d3d0 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ Superstore Landing Page - + diff --git a/js/card.js b/js/card.js index 20a55b6..b5cea33 100644 --- a/js/card.js +++ b/js/card.js @@ -11,11 +11,11 @@ fetch('superstore.json') // Menghitung total order const totalOrders = data.length; - document.getElementById('totalOrders').textContent = `${totalOrders} rb`; + document.getElementById('totalOrders').textContent = `${totalOrders} `; // Menghitung unit terjual const unitsSold = data.reduce((sum, order) => sum + order['Quantity'], 0); - document.getElementById('unitsSold').textContent = `${unitsSold.toFixed(1)} rb`; + document.getElementById('unitsSold').textContent = `${unitsSold.toFixed(1)} `; // Menghitung jumlah customer const totalCustomers = new Set(data.map(order => order['Customer ID'])).size; diff --git a/js/chart.js b/js/chart.js index 484cd5f..a8c5c44 100644 --- a/js/chart.js +++ b/js/chart.js @@ -59,13 +59,13 @@ fetch('superstore.json') fetch('superstore.json') .then(response => response.json()) .then(data => { - var regions = ["200", "400", "600", "800"]; + var regions = ["West", "South", "East", "Central"]; var technologyData = []; var furnitureData = []; var officeSuppliesData = []; regions.forEach(region => { - var filteredData = data.filter(item => item["Postal Code"] >= parseInt(region) && item["Postal Code"] < parseInt(region) + 200); + var filteredData = data.filter(item => item.Region === region); var technologySales = filteredData.filter(item => item.Category === "Technology").reduce((sum, item) => sum + item.Sales, 0); var furnitureSales = filteredData.filter(item => item.Category === "Furniture").reduce((sum, item) => sum + item.Sales, 0); var officeSuppliesSales = filteredData.filter(item => item.Category === "Office Supplies").reduce((sum, item) => sum + item.Sales, 0); @@ -78,22 +78,16 @@ fetch('superstore.json') labels: regions, datasets: [{ label: "Technology", - borderColor: "#5CB3FF", backgroundColor: "#5CB3FF", - data: technologyData, - fill: false + data: technologyData }, { label: "Furniture", - borderColor: "#79BAEC", backgroundColor: "#79BAEC", - data: furnitureData, - fill: false + data: furnitureData }, { label: "Office Supplies", - borderColor: "#82CAFF", backgroundColor: "#82CAFF", - data: officeSuppliesData, - fill: false + data: officeSuppliesData }] }; @@ -103,18 +97,21 @@ fetch('superstore.json') display: true, text: 'Top Sales by Region/Category' }, - scales: { - yAxes: [{ - ticks: { - beginAtZero: true - } - }] + scale: { + ticks: { + beginAtZero: true + }, + reverse: false + }, + animation: { + animateRotate: false, + animateScale: true } }; var ctx2 = document.getElementById('myChart2').getContext('2d'); var myChart2 = new Chart(ctx2, { - type: 'bar', + type: 'polarArea', data: data2, options: options2 }); @@ -123,6 +120,8 @@ fetch('superstore.json') console.error('Error fetching JSON data:', error); }); + + // Chart 3 fetch('superstore.json') .then(response => response.json())