首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据插入Flot

将数据插入Flot
EN

Stack Overflow用户
提问于 2013-03-24 14:06:27
回答 1查看 1.7K关注 0票数 1

我很难在Flot图上显示数据数组。我使用PHP Ajax/ jQuery /MySQL来做这件事。

我使用PHP/MySQL通过数组创建:

代码语言:javascript
复制
  $result = mysql_query("SELECT * FROM happiness");
  $array = array();
  while($row = mysql_fetch_array($result)) {
    $array[] = $row[3];
    $array[] = $row[2];
  }

  echo json_encode($array);

然后像这样通过jQuery Ajax传递给Flot:

代码语言:javascript
复制
$.ajax({                                      
      url: 'receive-happiness.php',   
      dataType: 'json',                      
      success: function(data)          
      {
            var graph_data = [data];              
            alert(graph_data);
            $.plot($("#graph"), [graph_data], options);
      }
    });

当我提醒graph_data时,我得到的信息是:

代码语言:javascript
复制
23,8,23,1,24,0,25,0,26,9,27,10,28,9

但当我检查我的Flot图时,它只显示(23,8)处的一个数据点。哪里出了问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-24 14:11:41

您的图形数据应该是一个分组点坐标数组。

试试这个:

代码语言:javascript
复制
$result = mysql_query("SELECT * FROM happiness");
$array = array();
while($row = mysql_fetch_array($result)) {
  $array[] = array($row[3], $row[2]);
}

echo json_encode($array);

当你提醒你的图表数据时,它应该看起来像这样:

代码语言:javascript
复制
[ [23, 8], [23, 1], [24, 0], [25, 0], [26, 9], [27, 10], [28, 9] ]

请参见Flot Data format文档。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15595709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档