>  기사  >  php教程  >  Highcharts 结合php mysql获取数据 画折线图

Highcharts 结合php mysql获取数据 画折线图

WBOY
WBOY원래의
2016-06-06 19:40:301525검색

软件下载: http://www.hcharts.cn/resource/Highcharts-4.0.1.zip 解压到nginx 的工作目录下,例如:tar xfHighcharts-4.0.1.zip -C /usr/local/nginx/html/ cd/usr/local/nginx/html/picture/Highcharts-4.0.1 首先可以打开 http://localhost/Highcharts-4

软件下载:

http://www.hcharts.cn/resource/Highcharts-4.0.1.zip

解压到nginx 的工作目录下,例如:tar xf Highcharts-4.0.1.zip -C /usr/local/nginx/html/

cd /usr/local/nginx/html/picture/Highcharts-4.0.1


首先可以打开 http://localhost/Highcharts-4.0.1/index.html

查看示例图,根据需求,可以 从 /usr/local/nginx/html/picture/Highcharts-4.0.1/examples 目录下

找到合适自己的模板,然后修改,并完成自己的图表。



mysql> SELECT day,count(id) from logstg  group by day;
+------------+-----------+
| day        | count(id) |
+------------+-----------+
| 2014-09-09 |         1 |
| 2014-09-10 |         3 |
| 2014-09-11 |         3 |
| 2014-09-12 |         6 |
| 2014-09-15 |         2 |
| 2014-09-16 |         5 |
| 2014-09-17 |         6 |
| 2014-09-18 |         4 |
| 2014-09-19 |         3 |
| 2014-09-22 |         1 |

此处  我需要完成的是php代码从数据库中获取到每天网站的数据,其中day 作为横坐标轴,count(id)作为纵坐标轴

1.php获取数据 自己 根据这段代码 测试 是否可以正常获取数据 

        $con = mysql_connect('172.16.4.134','mysql','homelink');
        mysql_select_db("logdb", $con);
        $sql = "SELECT day,count(id) from logstg group by day;";
        $result=mysql_query($sql,$con);
while($row = mysql_fetch_array($result))
          {
                $day[]=$row['day'];
                $count[]=intval($row['count(id)']);
          }
        $day = json_encode($day);
        print_r($day);
$data1 = array(array("name"=>"count","data"=>$count));
        $data1 = json_encode($data1);    //把获取数据对象转换成json格式
        print "

$data1";
?>

2.测试完成后,完成下面代码mypic.html。




Highcharts Example

$con = mysql_connect('172.16.4.134','mysql','homelink');
mysql_select_db("logdb", $con);
$sql = "SELECT day,count(id) from logstg group by day;";
$result=mysql_query($sql,$con);

while($row = mysql_fetch_array($result))
{
$day[]=$row['day'];
$count[]=intval($row['count(id)']);
}
$day = json_encode($day);

$data1 = array(array("name"=>"count","data"=>$count));
$data1 = json_encode($data1); //把获取数据对象转换成json格式
?>













3.然后就可以访问了。

 http://localhost/Highcharts-4.0.1/mypic.html



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.