Я пытаюсь использовать графики CanvasJS как часть моего сайта.
Я использую Ajax для извлечения числа из моей базы данных SQL, я хочу присвоить этот номер столбцу в CanvasJS.
Это только показывает пустой график без значений.
НО, если я изменю «результат» на любое число — все работает нормально.
$(document).ready( function() {
$(usersreport).click(function() {
$.ajax({
type: 'POST',
url: 'js/return.php',
data: 'id=usersreport',
dataType: 'json',
cache: false,
success: function(result) {
var chart = new CanvasJS.Chart("chartContainer", {
theme: "theme2",//theme1
title:{
text: "Basic Column Chart - CanvasJS"},
animationEnabled: true, // change to true
data: [
{
// Change type to "bar", "area", "spline", "pie",etc.
type: "column",
dataPoints: [
{ label: "Active", y: result },
{ label: "Inctive", y: 0 },
]
}
]
});
chart.render();},
});
});
});
PHP-код:
<?php
$conn = mysql_connect('156.166.210.100', 'gfgf', 'gfgdgg' or die(mysql_error());
mysql_query("SET NAMES UTF8");
mysql_select_db('gfdgdfgfd') or die(mysql_error());
?>
<?php
$email = mysql_escape_string($_GET['email']); // Set email variable
$query = mysql_query("SELECT fname,lname,roll FROM users WHERE email = '$email'") or die(mysql_error());
$row = mysql_fetch_row($query);
?>
<?php
$query = sprintf("SELECT count(*) as c FROM users");
$result = mysql_query($query);
if (!$result) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
$res = mysql_fetch_assoc($result);
echo json_encode($res[c]);mysql_free_result($result);
?>
<?php
mysql_close($conn);
?>
Пожалуйста помоги
Задача ещё не решена.
Других решений пока нет …