zoukankan      html  css  js  c++  java
  • 23.安装php和echarts进行结合展示图表

    数据展示

    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=" 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=" 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>

     刷新一下网页

  • 相关阅读:
    网络流,再出发!
    2SAT
    并查集
    最大密度子图
    网络流提高专题(洛谷题单)
    JQuery 操作 ListBox间移动和ListBox内移动
    关于多表Update和Delete的应用
    XML格式与DataTable、DataSet、DataView格式的转换
    FCKeditor配置和精简
    点击fileupload后button事件不起作用
  • 原文地址:https://www.cnblogs.com/braveym/p/11421516.html
Copyright © 2011-2022 走看看