bram4627 commited on
Commit
edb27ef
·
verified ·
1 Parent(s): a2e57a4

Update templates/data_analysis.html

Browse files
Files changed (1) hide show
  1. templates/data_analysis.html +207 -208
templates/data_analysis.html CHANGED
@@ -1,208 +1,207 @@
1
- <!DOCTYPE html>
2
- <html lang="en">
3
- <head>
4
- <meta charset="UTF-8">
5
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>Data Analysis - Gold Price Prediction</title>
7
- <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
8
- <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
9
- <style>
10
- .gradient-bg {
11
- background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
12
- color: white;
13
- }
14
- .gold-accent {
15
- color: #FFD700;
16
- }
17
- .stat-card {
18
- border: none;
19
- box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
20
- transition: transform 0.3s ease;
21
- }
22
- .stat-card:hover {
23
- transform: translateY(-5px);
24
- }
25
- .navbar-brand {
26
- font-weight: bold;
27
- }
28
- </style>
29
- </head>
30
- <body>
31
- <!-- Navigation -->
32
- <nav class="navbar navbar-expand-lg navbar-dark gradient-bg">
33
- <div class="container">
34
- <a class="navbar-brand" href="/">
35
- <i class="fas fa-coins gold-accent"></i>
36
- Gold Price Predictor
37
- </a>
38
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
39
- <span class="navbar-toggler-icon"></span>
40
- </button>
41
- <div class="collapse navbar-collapse" id="navbarNav">
42
- <ul class="navbar-nav ms-auto">
43
- <li class="nav-item">
44
- <a class="nav-link" href="/">Home</a>
45
- </li>
46
- <li class="nav-item">
47
- <a class="nav-link active" href="/data-analysis">Data Analysis</a>
48
- </li>
49
- </ul>
50
- </div>
51
- </div>
52
- </nav>
53
-
54
- <!-- Main Content -->
55
- <div class="container my-5">
56
- <div class="row mb-4">
57
- <div class="col-12">
58
- <h1 class="text-center mb-5">
59
- <i class="fas fa-chart-bar text-warning"></i>
60
- Analisis Data Historis Harga Emas
61
- </h1>
62
- </div>
63
- </div>
64
-
65
- <!-- Statistics Cards -->
66
- <div class="row mb-5">
67
- <div class="col-md-3 mb-3">
68
- <div class="card stat-card text-center">
69
- <div class="card-body">
70
- <i class="fas fa-database fa-2x text-primary mb-3"></i>
71
- <h5 class="card-title">Total Records</h5>
72
- <h3 class="text-primary">{{ stats.total_records }}</h3>
73
- </div>
74
- </div>
75
- </div>
76
- <div class="col-md-3 mb-3">
77
- <div class="card stat-card text-center">
78
- <div class="card-body">
79
- <i class="fas fa-calendar-alt fa-2x text-info mb-3"></i>
80
- <h5 class="card-title">Date Range</h5>
81
- <p class="text-info small">{{ stats.date_range }}</p>
82
- </div>
83
- </div>
84
- </div>
85
- <div class="col-md-3 mb-3">
86
- <div class="card stat-card text-center">
87
- <div class="card-body">
88
- <i class="fas fa-chart-line fa-2x text-success mb-3"></i>
89
- <h5 class="card-title">Avg Close Price</h5>
90
- <h4 class="text-success">IDR {{ "{:,.0f}".format(stats.avg_close) }}</h4>
91
- </div>
92
- </div>
93
- </div>
94
- <div class="col-md-3 mb-3">
95
- <div class="card stat-card text-center">
96
- <div class="card-body">
97
- <i class="fas fa-chart-area fa-2x text-warning mb-3"></i>
98
- <h5 class="card-title">Avg Open Price</h5>
99
- <h4 class="text-warning">IDR {{ "{:,.0f}".format(stats.avg_open) }}</h4>
100
- </div>
101
- </div>
102
- </div>
103
- </div>
104
-
105
- <!-- Additional Statistics -->
106
- <div class="row mb-5">
107
- <div class="col-md-4 mb-3">
108
- <div class="card stat-card">
109
- <div class="card-body text-center">
110
- <i class="fas fa-arrow-down fa-2x text-danger mb-3"></i>
111
- <h5 class="card-title">Minimum Close Price</h5>
112
- <h4 class="text-danger">IDR {{ "{:,.0f}".format(stats.min_close) }}</h4>
113
- </div>
114
- </div>
115
- </div>
116
- <div class="col-md-4 mb-3">
117
- <div class="card stat-card">
118
- <div class="card-body text-center">
119
- <i class="fas fa-arrow-up fa-2x text-success mb-3"></i>
120
- <h5 class="card-title">Maximum Close Price</h5>
121
- <h4 class="text-success">IDR {{ "{:,.0f}".format(stats.max_close) }}</h4>
122
- </div>
123
- </div>
124
- </div>
125
- <div class="col-md-4 mb-3">
126
- <div class="card stat-card">
127
- <div class="card-body text-center">
128
- <i class="fas fa-clock fa-2x text-primary mb-3"></i>
129
- <h5 class="card-title">Current Price</h5>
130
- <h5 class="text-primary">Close: IDR {{ "{:,.0f}".format(stats.current_close) }}</h5>
131
- <h5 class="text-info">Open: IDR {{ "{:,.0f}".format(stats.current_open) }}</h5>
132
- </div>
133
- </div>
134
- </div>
135
- </div>
136
-
137
- <!-- Historical Chart -->
138
- <div class="card stat-card mb-5">
139
- <div class="card-header">
140
- <h5 class="mb-0">
141
- <i class="fas fa-chart-line"></i>
142
- Grafik Harga Historis Emas
143
- </h5>
144
- </div>
145
- <div class="card-body text-center">
146
- <img src="data:image/png;base64,{{ chart }}" class="img-fluid" alt="Historical Price Chart">
147
- </div>
148
- </div>
149
-
150
- <!-- Information Cards -->
151
- <div class="row">
152
- <div class="col-md-6 mb-4">
153
- <div class="card stat-card">
154
- <div class="card-header">
155
- <h5 class="mb-0">
156
- <i class="fas fa-info-circle"></i>
157
- Tentang Data
158
- </h5>
159
- </div>
160
- <div class="card-body">
161
- <ul class="list-unstyled">
162
- <li><i class="fas fa-check text-success"></i> Data diperoleh dari API Pluang</li>
163
- <li><i class="fas fa-check text-success"></i> Mencakup data historis emas selama 5 tahun</li>
164
- <li><i class="fas fa-check text-success"></i> Data telah dibersihkan dan dinormalisasi</li>
165
- <li><i class="fas fa-check text-success"></i> Tidak ada data yang hilang (null values)</li>
166
- </ul>
167
- </div>
168
- </div>
169
- </div>
170
- <div class="col-md-6 mb-4">
171
- <div class="card stat-card">
172
- <div class="card-header">
173
- <h5 class="mb-0">
174
- <i class="fas fa-cog"></i>
175
- Tentang Model
176
- </h5>
177
- </div>
178
- <div class="card-body">
179
- <ul class="list-unstyled">
180
- <li><i class="fas fa-check text-success"></i> Algoritma: Linear Regression</li>
181
- <li><i class="fas fa-check text-success"></i> Sliding Window: 7 hari</li>
182
- <li><i class="fas fa-check text-success"></i> Normalisasi: MinMaxScaler</li>
183
- <li><i class="fas fa-check text-success"></i> Train/Test Split: 80/20</li>
184
- </ul>
185
- </div>
186
- </div>
187
- </div>
188
- </div>
189
-
190
- <!-- Back to Prediction -->
191
- <div class="text-center mt-5">
192
- <a href="/" class="btn btn-warning btn-lg">
193
- <i class="fas fa-arrow-left"></i>
194
- Kembali ke Prediksi
195
- </a>
196
- </div>
197
- </div>
198
-
199
- <!-- Footer -->
200
- <footer class="gradient-bg text-center py-4 mt-5">
201
- <div class="container">
202
- <p class="mb-0">&copy; 2025 Kelompok 4 - Sistem Prediksi Harga Emas. Powered by Machine Learning.</p>
203
- </div>
204
- </footer>
205
-
206
- <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
207
- </body>
208
- </html>
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
+ <title>Data Analysis - Gold Price Prediction</title>
7
+ <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" />
8
+ <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet" />
9
+ <style>
10
+ .gradient-bg {
11
+ background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
12
+ color: white;
13
+ }
14
+ .gold-accent {
15
+ color: #ffd700;
16
+ }
17
+ .stat-card {
18
+ border: none;
19
+ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
20
+ transition: transform 0.3s ease;
21
+ }
22
+ .stat-card:hover {
23
+ transform: translateY(-5px);
24
+ }
25
+ .navbar-brand {
26
+ font-weight: bold;
27
+ }
28
+ </style>
29
+ </head>
30
+ <body>
31
+ <!-- Navigation -->
32
+ <nav class="navbar navbar-expand-lg navbar-dark gradient-bg">
33
+ <div class="container">
34
+ <a class="navbar-brand" href="/">
35
+ <i class="fas fa-coins gold-accent"></i>
36
+ Gold Price Predictor
37
+ </a>
38
+ <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
39
+ <span class="navbar-toggler-icon"></span>
40
+ </button>
41
+ <div class="collapse navbar-collapse" id="navbarNav">
42
+ <ul class="navbar-nav ms-auto">
43
+ <li class="nav-item">
44
+ <a class="nav-link" href="/">Home</a>
45
+ </li>
46
+ <li class="nav-item">
47
+ <a class="nav-link active" href="/data-analysis">Data Analysis</a>
48
+ </li>
49
+ </ul>
50
+ </div>
51
+ </div>
52
+ </nav>
53
+
54
+ <!-- Main Content -->
55
+ <div class="container my-5">
56
+ <div class="row mb-4">
57
+ <div class="col-12">
58
+ <h1 class="text-center mb-5">
59
+ <i class="fas fa-chart-bar text-warning"></i>
60
+ Analisis Data Historis Harga Emas
61
+ </h1>
62
+ </div>
63
+ </div>
64
+
65
+ <!-- Statistics Cards -->
66
+ <div class="row mb-5">
67
+ <div class="col-md-3 mb-3">
68
+ <div class="card stat-card text-center">
69
+ <div class="card-body">
70
+ <i class="fas fa-database fa-2x text-primary mb-3"></i>
71
+ <h5 class="card-title">Total Records</h5>
72
+ <h3 class="text-primary">{{ stats.total_records }}</h3>
73
+ </div>
74
+ </div>
75
+ </div>
76
+ <div class="col-md-3 mb-3">
77
+ <div class="card stat-card text-center">
78
+ <div class="card-body">
79
+ <i class="fas fa-calendar-alt fa-2x text-info mb-3"></i>
80
+ <h5 class="card-title">Date Range</h5>
81
+ <p class="text-info small">{{ stats.date_range }}</p>
82
+ </div>
83
+ </div>
84
+ </div>
85
+ <div class="col-md-3 mb-3">
86
+ <div class="card stat-card text-center">
87
+ <div class="card-body">
88
+ <i class="fas fa-chart-line fa-2x text-success mb-3"></i>
89
+ <h5 class="card-title">Avg Close Price</h5>
90
+ <h4 class="text-success">IDR {{ "{:,.0f}".format(stats.avg_close) }}</h4>
91
+ </div>
92
+ </div>
93
+ </div>
94
+ <div class="col-md-3 mb-3">
95
+ <div class="card stat-card text-center">
96
+ <div class="card-body">
97
+ <i class="fas fa-chart-area fa-2x text-warning mb-3"></i>
98
+ <h5 class="card-title">Avg Open Price</h5>
99
+ <h4 class="text-warning">IDR {{ "{:,.0f}".format(stats.avg_open) }}</h4>
100
+ </div>
101
+ </div>
102
+ </div>
103
+ </div>
104
+
105
+ <!-- Additional Statistics -->
106
+ <div class="row mb-5">
107
+ <div class="col-md-4 mb-3">
108
+ <div class="card stat-card">
109
+ <div class="card-body text-center">
110
+ <i class="fas fa-arrow-down fa-2x text-danger mb-3"></i>
111
+ <h5 class="card-title">Minimum Close Price</h5>
112
+ <h4 class="text-danger">IDR {{ "{:,.0f}".format(stats.min_close) }}</h4>
113
+ </div>
114
+ </div>
115
+ </div>
116
+ <div class="col-md-4 mb-3">
117
+ <div class="card stat-card">
118
+ <div class="card-body text-center">
119
+ <i class="fas fa-arrow-up fa-2x text-success mb-3"></i>
120
+ <h5 class="card-title">Maximum Close Price</h5>
121
+ <h4 class="text-success">IDR {{ "{:,.0f}".format(stats.max_close) }}</h4>
122
+ </div>
123
+ </div>
124
+ </div>
125
+ <div class="col-md-4 mb-3">
126
+ <div class="card stat-card">
127
+ <div class="card-body text-center">
128
+ <i class="fas fa-clock fa-2x text-primary mb-3"></i>
129
+ <h5 class="card-title">Current Price</h5>
130
+ <h5 class="text-primary">Close: IDR {{ "{:,.0f}".format(stats.current_close) }}</h5>
131
+ <h5 class="text-info">Open: IDR {{ "{:,.0f}".format(stats.current_open) }}</h5>
132
+ </div>
133
+ </div>
134
+ </div>
135
+ </div>
136
+
137
+ <!-- Historical Chart -->
138
+ <div class="card stat-card mb-5">
139
+ <div class="card-header">
140
+ <h5 class="mb-0">
141
+ <i class="fas fa-chart-line"></i>
142
+ Grafik Harga Historis Emas
143
+ </h5>
144
+ </div> <div class="card-body">
145
+ {{ chart|safe }}
146
+ </div>
147
+ </div>
148
+
149
+ <!-- Information Cards -->
150
+ <div class="row">
151
+ <div class="col-md-6 mb-4">
152
+ <div class="card stat-card">
153
+ <div class="card-header">
154
+ <h5 class="mb-0">
155
+ <i class="fas fa-info-circle"></i>
156
+ Tentang Data
157
+ </h5>
158
+ </div>
159
+ <div class="card-body">
160
+ <ul class="list-unstyled">
161
+ <li><i class="fas fa-check text-success"></i> Data diperoleh dari API Pluang</li>
162
+ <li><i class="fas fa-check text-success"></i> Mencakup data historis emas selama 5 tahun</li>
163
+ <li><i class="fas fa-check text-success"></i> Data telah dibersihkan dan dinormalisasi</li>
164
+ <li><i class="fas fa-check text-success"></i> Tidak ada data yang hilang (null values)</li>
165
+ </ul>
166
+ </div>
167
+ </div>
168
+ </div>
169
+ <div class="col-md-6 mb-4">
170
+ <div class="card stat-card">
171
+ <div class="card-header">
172
+ <h5 class="mb-0">
173
+ <i class="fas fa-cog"></i>
174
+ Tentang Model
175
+ </h5>
176
+ </div>
177
+ <div class="card-body">
178
+ <ul class="list-unstyled">
179
+ <li><i class="fas fa-check text-success"></i> Algoritma: Linear Regression</li>
180
+ <li><i class="fas fa-check text-success"></i> Sliding Window: 7 hari</li>
181
+ <li><i class="fas fa-check text-success"></i> Normalisasi: MinMaxScaler</li>
182
+ <li><i class="fas fa-check text-success"></i> Train/Test Split: 80/20</li>
183
+ </ul>
184
+ </div>
185
+ </div>
186
+ </div>
187
+ </div>
188
+
189
+ <!-- Back to Prediction -->
190
+ <div class="text-center mt-5">
191
+ <a href="/" class="btn btn-warning btn-lg">
192
+ <i class="fas fa-arrow-left"></i>
193
+ Kembali ke Prediksi
194
+ </a>
195
+ </div>
196
+ </div>
197
+
198
+ <!-- Footer -->
199
+ <footer class="gradient-bg text-center py-4 mt-5">
200
+ <div class="container">
201
+ <p class="mb-0">&copy; 2025 Kelompok 4 - Sistem Prediksi Harga Emas. Powered by Machine Learning.</p>
202
+ </div>
203
+ </footer>
204
+
205
+ <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
206
+ </body>
207
+ </html>