仅作为序言,我是Web服务器,数据库和图表制作的初学者。
我在托管HTML网页的Debian VM上有一个Apache服务器。目前,该网页使用简单地存储在Javascript HTML文件中的数组中的数据来显示Chart.js图表。
我现在想在服务器中拥有一个数据库来保存数据,然后使用该数据填充Chart.js图表。
它将仅存储相当少量和简单的数据,但需要能够被访问并添加到/更新等。
目标是让一个网页显示数据库中存储的数据的实时最新图表,并使其保持最新状态。
现在我不确定如何完成此任务。我已经尝试了SQLite,安装它并创建了一个填充的.db和.sql。但是后来找不到如何将这些数据提取到我的JavaScript中以供使用。而且,我研究的越多,就越能看到关于其他数据库方法的讨论,而在SQLite上却很少。
当前的HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<title>My Chart.js Chart</title>
</head>
<body>
<div class="container">
<canvas id="myChart"></canvas>
<input type="button" value="Add Data" onclick="adddata()">
</div>
<script>
var data_array = [617594, 95072, 504382, 222994, 34672, 103943];
let myChart = document.getElementById('myChart').getContext('2d');
let massPopChart = new Chart(myChart, {
type:'bar', // bar, horizontalBar, pie, line, doughnut, radar, polarArea
data:{
labels:['Boston', 'Worcester', 'Springfield', 'Lowell', 'Cambridge', 'New Bedford'],
datasets:[{
label:'Population',
data:data_array,
//backgroundColor:'green',
backgroundColor:[
'rgba(255, 99, 132, 0.6)',
'rgba(54, 162, 235, 0.6)',
'rgba(255, 206, 86, 0.6)'
],
borderWidth:1,
borderColor:'#777',
hoverBorderWidth:3,
hoverBorderColor:'#000'
}]
},
options:{
}
});
</script>
</body>
</html>