Я хотел сделать свой скрипт диаграммы внешним файлом, но я никогда раньше не использовал ajax и хотел бы получить некоторую помощь о том, как он работает, моя диаграмма и все отлично работает в привязке к базе данных, я просто хотел сделать js файл внешний.
Вот код php:
<?php
//delcare and run sql
$sql = "SELECT prices, generations from products";
$result = mysqli_query($con, $sql);
//variables
$dataX = "";
$dataY = "";
//Loop to get the data
While($row=mysqli_fetch_assoc($result)){
$dataX = $dataX."'".$row['generations']."',";
$dataY = $dataY."'".$row['prices']."',";
}
//Trim your string for white spaces and for comma at the end
$dataX=trim($dataX,",");
$dataY=trim($dataY,",");
?>
А вот код javascript:
<script type="text/javascript">
var myChart = document.getElementById('myChart').getContext('2d');
var data = {
type: 'bar', //bar, horizontablbar, pie, doughnut, radar, polararea
data: {
labels: [ <?php echo $dataX?> ],
datasets: [{
label: 'product sales',
data: [ <?php echo $dataY ?> ],
backgroundColor: [,'tomato', 'green','blue','cyan'],borderWidth: 1,
borderColour: 'grey', hoverBorderColor: 'black'
}],
},
options: {
title: {
display: true,
text: 'Product Sales Report'
},
legend: {
display: false,
},
scales: {
yAxes: [{
display: true,
ticks: {
beginAtZero: true,
steps: 10,
stepValue: 5,
}
}]
}
}
}
var Chart = new Chart(myChart, data);
</script>