首页 > Web开发 > 详细

23.安装php和echarts进行结合展示图表

时间:2019-08-29 01:13:09      阅读:110      评论:0      收藏:0      [点我收藏+]

数据展示

http://echarts.baidu.com/index.html

是一个图像展示

技术分享图片

 

 

可以到官方实例中选择各种图

技术分享图片

 

 通过下载例子

技术分享图片

 

 技术分享图片

 

新建echartdome.php

技术分享图片

 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <!-- 引入 ECharts 文件 -->
    <script src="echarts.simple.min.js"></script>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById(main));

        // 指定图表的配置项和数据
        var option = {
            title: {
                text: ECharts 入门示例
            },
            tooltip: {},
            legend: {
                data:[销量]
            },
            xAxis: {
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
            yAxis: {},
            series: [{
                name: 销量,
                type: bar,
                data: [5, 20, 36, 10, 10, 20]
            }]
        };

        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    </script>
</body>
</html>

 

 

通过浏览器打开

技术分享图片

 

但是我们必须通过phpstudy来运行,不能直接这样打开网页

先把echartdome.php改成index.php(就是把文件名改一下)

技术分享图片

 

 技术分享图片

 

 

 选择你自己项目所在目录,并修改网站名称,然后保存修改

技术分享图片

 

 

 修改hosts文件

技术分享图片

 

添加这一句

技术分享图片

 

 

 重启一下phpstudy,并打开浏览器,输入地址www.echart.com/

技术分享图片

 

 我现在是需要把mysql 里面的userdb数据库的upflow表的数据通过echart展示出来,我们现在需要修改index.php文件

 修改后的内容

<!DOCTYPE html>

<?php
$dbms=mysql;     //数据库类型
$host=192.168.86.131; //数据库主机名
$dbName=userdb;    //使用的数据库
$user=sqoop;      //数据库连接用户名
$pass=sqoop;          //对应的密码
$dsn="$dbms:host=$host;dbname=$dbName";

 $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象 
    /*你还可以进行一次搜索操作*/
foreach ($dbh->query(SELECT * from upflow) as $row) {
    $x[]=$row[ip];
    $y[]=$row[sum];

    print_r($row); //你可以用 echo($GLOBAL); 来看到这些值
}

$json_x=json_encode($x);
$json_y=json_encode($y);



?>

<html>
<head>
    <meta charset="utf-8">
    <!-- 引入 ECharts 文件 -->
    <script src="echarts.simple.min.js"></script>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        
        var x=<?php echo $json_x?>;
        var y=<?php echo $json_y?>;

        var myChart = echarts.init(document.getElementById(main));
<!--
        // 指定图表的配置项和数据
        var option = {
            title: {
                text: ECharts 入门示例
            },
            tooltip: {},
            legend: {
                data:[销量]
            },
            xAxis: {
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
            yAxis: {},
            series: [{
                name: 销量,
                type: bar,
                data: [5, 20, 36, 10, 10, 20]
            }]
        };
 -->
        
        var option = {
    title : {
        text: IT十八掌测试数据,
        subtext: 纯属虚构
    },
    tooltip : {
        trigger: axis
    },
    legend: {
        data:[蒸发量]
    },
    toolbox: {
        show : true,
        feature : {
            mark : {show: true},
            dataView : {show: true, readOnly: false},
            magicType : {show: true, type: [line, bar]},
            restore : {show: true},
            saveAsImage : {show: true}
        }
    },
    calculable : true,
    xAxis : [
        {
            type : category,
            data : x
        }
    ],
    yAxis : [
        {
            type : value
        }
    ],
    series : [
        {
            name:蒸发量,
            type:bar,
            data:y,
            markPoint : {
                data : [
                    {type : max, name: 最大值},
                    {type : min, name: 最小值}
                ]
            },
            markLine : {
                data : [
                    {type : average, name: 平均值}
                ]
            }
        },
        
    ]
}; 


        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    </script>
</body>
</html>

 

 

 

 刷新一下网页

技术分享图片

 

23.安装php和echarts进行结合展示图表

原文:https://www.cnblogs.com/braveym/p/11421516.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!