bram4627 commited on
Commit
bd04e87
·
verified ·
1 Parent(s): 38561d4

Update templates/data_analysis.html

Browse files
Files changed (1) hide show
  1. templates/data_analysis.html +168 -167
templates/data_analysis.html CHANGED
@@ -1,207 +1,208 @@
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>
 
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>