我想画一些简单的图表。
我想知道 mySQL 数据是否可以与 canvas 函数一起用于这样的功能?
任何见解都会很棒,谢谢!
我认为之前的一些回答完全误解了你的要求。您基本上是在寻找一种方法来利用存储在 MySQL 数据库中的数据并使用它来填充基本 HTML 5 图形的 X 和 Y 值(canvas API 的基本可选输出)。听起来您已经知道如何使用 HTML 5 制作这样的图表,并且带有“静态”的示例很棒。现在,您想了解如何使用来自 MySQL 等数据库的动态数据进行填充。我一直在寻找相同的答案,并在 stackoverflow 上找到了这个线程,应该可以帮助您如何使用 PHP 使用数据库中的值填充 javascript 数组?
如果您知道如何使用 PHP 连接到数据库并将基本的 SQL 查询发送到您的数据库,那么剩下的就相当容易了。该 URL 概述了许多不同的方法,但我认为最简洁的方法是对通过 PHP 检索的数据进行 JSON 编码。这是我要尝试的示例。
$array = array();
while ($row = mysql_fetch_assoc($result)) {
$array[] = $row['key'];
}
echo 'var array = '.json_encode($array).';';
请注意,所有代码都是 PHP,因此您需要使用正确的打开和关闭标记。最后一行是将检索到的数据存储到 PHP 数组中,用 JSON 编码,从而创建一个 javascript 可以使用的数组。现在,编写画布代码并循环遍历编码数组以动态创建图形。
我希望这可以为您指明正确的方向……并为那些之前如此傲慢的响应者感到羞耻。
是的,显然这是可能的。您将对数据进行 JSON 编码以使其可用于您的 JavaScript 代码,然后像使用任何其他数据一样使用它。因为它毕竟是这样的:数据。不管它存储在哪里/来自哪里。