Highcharts - Comment remplir la date avec Mysql et PHP?
Je suis nouveau avec highcharts et php. J'ai essayé de remplir le highchart avec les données de la base de données. J'ai essayé de lire les codes à obtenir le résultat que je veux, mais j'ai toujours échoué. Quand je le lance, j'ai toujours vide de la page de résultat.
S'il vous plaît aider moi. J'en ai besoin si mal. Merci!
Voici mon code complet de highchart
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>POS RESULT</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="../../js/highcharts.js"></script>
<script src="../../js/modules/exporting.js"></script>
</head>
<body>
<?php
include "config.php";
$SQL1 = "SELECT * FROM pos";
$result1 = mysql_query($SQL1);
$data1 = array();
while ($row = mysql_fetch_array($result1)) {
$data1[] = $row['name'];
$data2[] = $row['Qty'];
}
?>
<script type="text/javascript">
$(function () {
$('#container').highcharts({
chart: {
type: 'column',
margin: [ 50, 50, 100, 80]
},
title: {
text: 'List of POS'
},
credits: {
enabled: false
},
xAxis: {
categories: [<?php echo join($data1, "','"); ?>],
labels: {
rotation: -45,
align: 'right',
style: {
fontSize: '13px',
fontFamily: 'Verdana, sans-serif'
}
}
},
yAxis: {
min: 0,
title: {
text: 'No. of Ticket'
}
},
legend: {
enabled: false,
layout: 'vertical',
backgroundColor: '#FFFFFF',
align: 'left',
verticalAlign: 'top',
x: 50,
y: 35,
floating: true,
shadow: true
},
tooltip: {
pointFormat: '<b>{point.y:.1f} tickets</b>',
},
plotOptions: {
column: {
pointPadding: 0.2,
borderWidth: 0
}
},
series: [{
name: 'Qty',
data: ['<?php echo join($data2, "','"); ?>'],
dataLabels: {
enabled: true,
rotation: -90,
color: '#FFFFFF',
align: 'right',
x: 4,
y: 10,
style: {
fontSize: '13px',
fontFamily: 'Verdana, sans-serif',
textShadow: '0 0 3px black',
}
}
}]
});
});
</script>
<div id="container" style="min-width: 500px; height: 400px; margin: 0 auto"></div>
</body>
</html>
Et voici ma db connexion:
<?php
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "pos";
$prefix = "";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
mysql_select_db($mysql_database, $bd) or die("Could not select database");
?>
Vous devez vous connecter pour publier un commentaire.
S'il vous plaît Essayer Exemple comme ci-dessous. Je pense qu'il peut vous aider à
Table SQL
Ici, nous avons Créer un nouveau tableau et insérer des données.
Maintenant des Données sera comme ci-dessous
index.php
setup.js
js va importer des données à partir de mysql à partir de
data.php
et ajouter à la graphique, qui est de créer déjà en js.data.php
notre tableau est entièrement chargé .avec mysql enregistre les sorties et regarder li-dessous
Sortie

l'exemple de la zone de graphique, vous pouvez modifier le type de graphique en changeant
defaultSeriesType: 'area'
Cliquez Ici pour plus d'Exemple avec la source.
Assurez-vous que vous avez la
data
pour highchart dansx,y
formatVIOLON
Dans la série, vous avez quelque chose comme
Qui signifie que dans le premier élément du tableau, vous avez de la chaîne, de sorte que php n'est pas appelé. Je le conseil à familair avec l'article http://www.highcharts.com/docs/working-with-data/data-intro. De plus je le conseil à l'utilisation json_encode qui permettent sto retour json et puis a obtenu dans en javascript sans entrer /de l'analyse.