| 
									
										
										
										
											2024-11-21 03:24:08 +08:00
										 |  |  | daysPerYear(); | 
					
						
							|  |  |  | weekDays(); | 
					
						
							| 
									
										
										
										
											2024-11-30 23:53:52 +08:00
										 |  |  | historyDays(); | 
					
						
							| 
									
										
										
										
											2024-11-21 03:24:08 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | function daysPerYear() { | 
					
						
							|  |  |  | 	$.ajax({ | 
					
						
							|  |  |  | 		url: base_url + 'index.php/dayswithqso/get_days', | 
					
						
							|  |  |  | 		success: function (data) { | 
					
						
							|  |  |  | 			if ($.trim(data)) { | 
					
						
							|  |  |  | 				var labels = []; | 
					
						
							|  |  |  | 				var dataDxcc = []; | 
					
						
							|  |  |  | 				$.each(data, function () { | 
					
						
							|  |  |  | 					labels.push(this.Year); | 
					
						
							|  |  |  | 					dataDxcc.push(this.Days); | 
					
						
							|  |  |  | 				}); | 
					
						
							|  |  |  | 				var ctx = document.getElementById("myChartDiff").getContext('2d'); | 
					
						
							|  |  |  | 				var color = ifDarkModeThemeReturn('white', 'grey'); | 
					
						
							|  |  |  | 				var myChart = new Chart(ctx, { | 
					
						
							|  |  |  | 					type: 'bar', | 
					
						
							|  |  |  | 					data: { | 
					
						
							|  |  |  | 						labels: labels, | 
					
						
							|  |  |  | 						datasets: [{ | 
					
						
							|  |  |  | 							label: lang_days_with_qso, | 
					
						
							|  |  |  | 							data: dataDxcc, | 
					
						
							|  |  |  | 							backgroundColor: 'rgba(54, 162, 235, 0.2)', | 
					
						
							|  |  |  | 							borderColor: 'rgba(54, 162, 235, 1)', | 
					
						
							|  |  |  | 							borderWidth: 2, | 
					
						
							|  |  |  | 							color: color | 
					
						
							|  |  |  | 						}] | 
					
						
							|  |  |  | 					}, | 
					
						
							|  |  |  | 					options: { | 
					
						
							|  |  |  | 						scales: { | 
					
						
							|  |  |  | 							y: { | 
					
						
							|  |  |  | 								ticks: { | 
					
						
							|  |  |  | 									beginAtZero: true, | 
					
						
							|  |  |  | 									color: color | 
					
						
							|  |  |  | 								} | 
					
						
							|  |  |  | 							}, | 
					
						
							|  |  |  | 							x: { | 
					
						
							|  |  |  | 								ticks: { | 
					
						
							|  |  |  | 									color: color | 
					
						
							|  |  |  | 								} | 
					
						
							| 
									
										
										
										
											2021-11-15 00:49:35 +08:00
										 |  |  | 							} | 
					
						
							| 
									
										
										
										
											2022-09-18 22:53:45 +08:00
										 |  |  | 						}, | 
					
						
							| 
									
										
										
										
											2024-11-21 03:24:08 +08:00
										 |  |  | 						plugins: { | 
					
						
							|  |  |  | 							legend: { | 
					
						
							|  |  |  | 								labels: { | 
					
						
							|  |  |  | 									color: color | 
					
						
							|  |  |  | 								} | 
					
						
							| 
									
										
										
										
											2021-11-15 00:49:35 +08:00
										 |  |  | 							} | 
					
						
							| 
									
										
										
										
											2022-09-18 22:53:45 +08:00
										 |  |  | 						} | 
					
						
							| 
									
										
										
										
											2024-11-21 03:24:08 +08:00
										 |  |  | 					} | 
					
						
							|  |  |  | 				}); | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function weekDays() { | 
					
						
							|  |  |  | 	$.ajax({ | 
					
						
							|  |  |  | 		url: base_url + 'index.php/dayswithqso/get_weekdays', | 
					
						
							|  |  |  | 		success: function (data) { | 
					
						
							|  |  |  | 			if ($.trim(data)) { | 
					
						
							|  |  |  | 				var labels = []; | 
					
						
							|  |  |  | 				var dataDays = []; | 
					
						
							|  |  |  | 				$.each(data, function () { | 
					
						
							|  |  |  | 					labels.push(this.weekday); | 
					
						
							|  |  |  | 					dataDays.push(this.qsos); | 
					
						
							|  |  |  | 				}); | 
					
						
							|  |  |  | 				var ctx = document.getElementById("weekdaysChart").getContext('2d'); | 
					
						
							|  |  |  | 				var color = ifDarkModeThemeReturn('white', 'grey'); | 
					
						
							|  |  |  | 				var myChart = new Chart(ctx, { | 
					
						
							|  |  |  | 					type: 'bar', | 
					
						
							|  |  |  | 					data: { | 
					
						
							|  |  |  | 						labels: labels, | 
					
						
							|  |  |  | 						datasets: [{ | 
					
						
							|  |  |  | 							label: lang_qsos_this_weekday, | 
					
						
							|  |  |  | 							data: dataDays, | 
					
						
							|  |  |  | 							backgroundColor: 'rgba(54, 162, 235, 0.2)', | 
					
						
							|  |  |  | 							borderColor: 'rgba(54, 162, 235, 1)', | 
					
						
							|  |  |  | 							borderWidth: 2, | 
					
						
							|  |  |  | 							color: color | 
					
						
							|  |  |  | 						}] | 
					
						
							| 
									
										
										
										
											2021-11-15 00:49:35 +08:00
										 |  |  | 					}, | 
					
						
							| 
									
										
										
										
											2024-11-21 03:24:08 +08:00
										 |  |  | 					options: { | 
					
						
							|  |  |  | 						scales: { | 
					
						
							|  |  |  | 							y: { | 
					
						
							|  |  |  | 								ticks: { | 
					
						
							|  |  |  | 									beginAtZero: true, | 
					
						
							|  |  |  | 									color: color | 
					
						
							|  |  |  | 								} | 
					
						
							|  |  |  | 							}, | 
					
						
							|  |  |  | 							x: { | 
					
						
							|  |  |  | 								ticks: { | 
					
						
							|  |  |  | 									color: color | 
					
						
							|  |  |  | 								} | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 						}, | 
					
						
							|  |  |  | 						plugins: { | 
					
						
							|  |  |  | 							legend: { | 
					
						
							|  |  |  | 								labels: { | 
					
						
							|  |  |  | 									color: color | 
					
						
							|  |  |  | 								} | 
					
						
							| 
									
										
										
										
											2022-09-18 22:53:45 +08:00
										 |  |  | 							} | 
					
						
							| 
									
										
										
										
											2021-11-15 00:49:35 +08:00
										 |  |  | 						} | 
					
						
							| 
									
										
										
										
											2021-09-11 00:53:24 +08:00
										 |  |  | 					} | 
					
						
							| 
									
										
										
										
											2024-11-21 03:24:08 +08:00
										 |  |  | 				}); | 
					
						
							|  |  |  | 			} | 
					
						
							| 
									
										
										
										
											2021-11-15 00:49:35 +08:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2024-11-21 03:24:08 +08:00
										 |  |  | 	}); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2024-11-30 23:53:52 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | function historyDays() { | 
					
						
							|  |  |  | 	$.ajax({ | 
					
						
							|  |  |  | 		url: base_url + 'index.php/dayswithqso/get_historydays', | 
					
						
							|  |  |  | 		success: function (data) { | 
					
						
							|  |  |  | 			if ($.trim(data)) { | 
					
						
							|  |  |  | 				var labels = []; | 
					
						
							|  |  |  | 				var dataDays = []; | 
					
						
							|  |  |  | 				$.each(data, function () { | 
					
						
							|  |  |  | 					labels.push(this.day); | 
					
						
							|  |  |  | 					dataDays.push(this.qsos); | 
					
						
							|  |  |  | 				}); | 
					
						
							|  |  |  | 				var ctx = document.getElementById("dailyChart").getContext('2d'); | 
					
						
							|  |  |  | 				var color = ifDarkModeThemeReturn('white', 'grey'); | 
					
						
							|  |  |  | 				var myChart = new Chart(ctx, { | 
					
						
							|  |  |  | 					type: 'line', | 
					
						
							|  |  |  | 					data: { | 
					
						
							|  |  |  | 						labels: labels, | 
					
						
							|  |  |  | 						datasets: [{ | 
					
						
							|  |  |  | 							label: lang_qsos_this_day, | 
					
						
							|  |  |  | 							data: dataDays, | 
					
						
							|  |  |  | 							pointRadius: 0, | 
					
						
							|  |  |  | 							pointHoverRadius: 6, | 
					
						
							|  |  |  | 							hitRadius: 4, | 
					
						
							|  |  |  | 							backgroundColor: 'rgba(54, 162, 235, 0.2)', | 
					
						
							|  |  |  | 							borderColor: 'rgba(54, 162, 235, 1)', | 
					
						
							|  |  |  | 							borderWidth: 2, | 
					
						
							|  |  |  | 							color: color | 
					
						
							|  |  |  | 						}] | 
					
						
							|  |  |  | 					}, | 
					
						
							|  |  |  | 					options: { | 
					
						
							|  |  |  | 						scales: { | 
					
						
							|  |  |  | 							y: { | 
					
						
							|  |  |  | 								ticks: { | 
					
						
							|  |  |  | 									beginAtZero: true, | 
					
						
							|  |  |  | 									color: color, | 
					
						
							|  |  |  | 									precision: 0 | 
					
						
							|  |  |  | 								} | 
					
						
							|  |  |  | 							}, | 
					
						
							|  |  |  | 							x: { | 
					
						
							|  |  |  | 								ticks: { | 
					
						
							|  |  |  | 									color: color | 
					
						
							|  |  |  | 								} | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 						}, | 
					
						
							|  |  |  | 						plugins: { | 
					
						
							|  |  |  | 							legend: { | 
					
						
							|  |  |  | 								labels: { | 
					
						
							|  |  |  | 									color: color | 
					
						
							|  |  |  | 								} | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 						} | 
					
						
							|  |  |  | 					} | 
					
						
							|  |  |  | 				}); | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | } |