0

我想画一些简单的图表。

我想知道 mySQL 数据是否可以与 canvas 函数一起用于这样的功能?

任何见解都会很棒,谢谢!

4

2 回答 2

3

我认为之前的一些回答完全误解了你的要求。您基本上是在寻找一种方法来利用存储在 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 可以使用的数组。现在,编写画布代码并循环遍历编码数组以动态创建图形。

我希望这可以为您指明正确的方向……并为那些之前如此傲慢的响应者感到羞耻。

于 2013-03-29T17:14:13.570 回答
0

是的,显然这是可能的。您将对数据进行 JSON 编码以使其可用于您的 JavaScript 代码,然后像使用任何其他数据一样使用它。因为它毕竟是这样的:数据。不管它存储在哪里/来自哪里。

于 2013-01-08T07:29:00.050 回答