【问题标题】:HighCharts - making a Pie with MySQL and PHPHighCharts - 使用 MySQL 和 PHP 制作饼图
【发布时间】:2012-10-12 22:29:23
【问题描述】:

我正在尝试将 HighCharts 和 MySQL/PHP 的使用扩展到饼图,

但我不确定如何添加系列数据。

我的 SQL 查询生成如下表:

group     value
south     34532
east      23411
west      23422
north     23421

然后我写 fetch_array (也许我的值是一个字符串,应该是 int ?)

while($row = mysql_fetch_array($result))
  {
extract($row);
        $data[] = "[$group, $value]";
        }
        mysql_close($connId);
    ?>

然后尝试将系列放入HighCharts js中:

series: [{
            type: 'pie',
            name: 'Test Data',
            data: [<?php echo '[' .join($data, ','). ']' ?>]
        }]

它不会产生饼图,没有错误,只是空白的DIV。

【问题讨论】:

  • 你能做一个查看源代码,看看客户端的javascript是什么样子的,然后对照highcharts的文档检查一下。在我看来,您正在呼应一组额外的方括号。

标签: php javascript highcharts


【解决方案1】:

我是这样解决的:

while($row = mysql_fetch_array($result))
{
extract($row);

    $datapie[] = array($group, intval($val));
        }
        mysql_close($connId);
        $data = json_encode($datapie);
    ?>

以及系列JS数据如:

series: [{
            type: 'pie',
            name: 'Test Data',
            data: <?php echo $data; ?>
        }]

【讨论】:

猜你喜欢
  • 2023-03-20
  • 1970-01-01
  • 2015-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多