图表的Google Chart API表格格式

时间:2013-08-21 12:04:43

标签: google-visualization relationship

希望这是有道理的。我可能会继续仔细考虑,直到我想到它。我有一个表,格式化的方式,特定日期可能分配了多个记录。每个记录都是一个工厂,因此该表的结构看起来像下图中的粉红色表。但是,在使用Google图表API时,数据需要采用蓝色表格中的格式才能显示折线图。我有哪些工作。

我希望使用粉色表格在Google图表api中创建类似于excel图表的图表。在某个日期,例如01/02/2003有三个物种被记录A,B,C,其值为1,2,3。我想可能使用散点图,但这也不起作用。

CenterID所有这些记录属于XXX CenterID,这些联系在一起的是什么。每个记录及其物种都有一个SheetID,它们将它们组合在一起,例如SheetID = 23,所有这些物种都记录在同一天。

寻找建议,无论是谷歌图表API还是php修正。我的PHP在下面(我最终将切换到json_encode)。

$sql  = "SELECT * FROM userrecords";
$stmt = $conn->prepare($sql);
$stmt->execute();
$data = $stmt->fetchAll();

foreach ($data as $row)
 {
  $dateArray = explode('-', $row['eventdate']);
    $year = $dateArray[0];
    $month= $dateArray[1] - 1;
    $day= $dateArray[2];

    $dataArray[] = "[new Date ($year, $month, $day), {$row['scientificname']}, {$row['category_of_taxom']}]";

Graph example

1 个答案:

答案 0 :(得分:1)

要获取该图表,其中日期是系列而不是轴值,您需要更改提取数据的方式。假设您的数据库的结构类似于粉色表格,您需要在日期列而不是种类列上旋转数据,以创建如下结构:

| Species | 01/02/2003 | 01/03/2003 | 01/04/2003 |
|---------|------------|------------|------------|
| A       | 1          | 2          | 3          |
| B       | 3          | 1          | 4          |
| C       | 1          | 3          | 5          |