Hallo,
Ich probiere mir einen Graphen von meiner SQL datenbank anzeigen zu lassen:
Mein Problem ist das meine Daten von der X-Achse falsch angezeigt werden (durch 2 kommas), ich schätze mal weil mein Integer zu gross ist und "JSON_BIGINT_AS_STRING" ändert nichts.
danke im vorraus
Ich probiere mir einen Graphen von meiner SQL datenbank anzeigen zu lassen:
Code:
<?php $dataPoints = array(); //Best practice is to create a separate file for handling connection to database try{ // Creating a new connection. // Replace your-hostname, your-db, your-username, your-password according to your database $link = new \PDO( 'mysql:host=localhost;dbname=opti;charset=utf8mb4', //'mysql:host=localhost;dbname=canvasjs_db;charset=utf8mb4', 'root', //'root', '', //'', array( \PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, \PDO::ATTR_PERSISTENT => false ) ); $handle = $link->prepare('select x, y from resultaterechts'); $handle->execute(); $result = $handle->fetchAll(\PDO::FETCH_OBJ); foreach($result as $row){ array_push($dataPoints, array("x"=> $row->x, "y"=> $row->y)); } $link = null; } catch(\PDOException $ex){ print($ex->getMessage()); } ?> <!DOCTYPE HTML> <html> <head> <script> window.onload = function () { var chart = new CanvasJS.Chart("chartContainer", { animationEnabled: true, exportEnabled: true, theme: "light1", // "light1", "light2", "dark1", "dark2" title:{ text: "PHP Column Chart from Database" }, data: [{ type: "area", //change type to bar, line, area, pie, etc dataPoints: <?php echo json_encode($dataPoints,JSON_NUMERIC_CHECK,JSON_BIGINT_AS_STRING); ?> }] }); chart.render(); } </script> </head> <body> <div id="chartContainer" style="height: 370px; width: 100%;"></div> <script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script> </body> </html>
Mein Problem ist das meine Daten von der X-Achse falsch angezeigt werden (durch 2 kommas), ich schätze mal weil mein Integer zu gross ist und "JSON_BIGINT_AS_STRING" ändert nichts.
danke im vorraus
Kommentar