热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

echarts图表应用php

1、模板<scriptsrc"{theme:javascriptechartsbuilddistecharts.js}&am

1、模板

<script src="{theme:Javascript/echarts/build/dist/echarts.js}">script>
<div id="main">
    <div class="container-fluid">
        <div class="row-fluid">
            <div class="span12">
                <div class="box">
                    <div class="box-content" id="image" style="height:350px">
                    div>
                div>
            div>
        div>        
    div>
div>

<script type='text/Javascript'>
//
$(function(){
    dataList_ajax(1);
    showechart(1)
    $("[class=tableDd]").click(function(){
        var type = $(this).find('input[name="type"]').val();
        dataList_ajax(type);
        showechart(type);
    });
    $(".h_tableDl .tableDd").click(function(){
        $(".h_tableDl .tableDd").removeClass("active");
        $(this).addClass("active");
    });
});
function showechart(type){
    //路径配置
    require.config({
        paths: {
            echarts: '{theme:Javascript/echarts/build/dist}'
        }
    });

    // 使用
    require(
        [
            'echarts',
            'echarts/chart/line',
            'echarts/chart/bar' // 使用柱状图就加载bar模块,按需加载
        ],
        function (ec) {
            // 基于准备好的dom,初始化echarts图表
            var myChart = ec.init(document.getElementById('image')); 
             //通过Ajax获取数据 
            var url = '{url:/market/dataList_ajax/type/@type@}';
            url = url.replace("@type@",type);
            $.getJSON(url,function(json)
            {
                var option = {
                        title : {
                            text: '图形统计'
                        },
                        tooltip : {
                            trigger: 'axis',
                            interval: 0  ,
                        },
                        legend: {
                            data:['订单量','金额']
                        },
                        toolbox: {
                            show : true,
                            feature : {
                                magicType : {show: true, type: ['line', 'bar']},
                                restore : {show: true},
                                saveAsImage : {show: true}
                            }
                        },
                        xAxis : [
                            {
                                type : 'category',
                                position: 'bottom',
                                boundaryGap: true,
                                axisLine : {    // 轴线
                                    show: true,
                                    lineStyle: {
                                        color: 'green',
                                        type: 'solid',
                                    }
                                },
                                axisTick : {    // 轴标记
                                    show:true,
                                    length: 10,
                                    lineStyle: {
                                        color: 'red',
                                        type: 'solid',
                                    }
                                },
                                splitLine : {
                                    show:true,
                                    lineStyle: {
                                        color: '#483d8b',
                                        type: 'dashed',
                                    }
                                },
                                splitArea : {
                                    show: true,
                                    areaStyle:{
                                        color:['rgba(144,238,144,0.3)','rgba(135,200,250,0.3)']
                                    }
                                },
                                data : ['总成交量','成交未发货量','成交已发货量','成交买家已确认量','成交买家未确认超过15天','退货中','退货已确认','维权中']
                            },
                        ],
                        yAxis : [
                            {
                                name: '订单量(件)',
                                type : 'value',
                                position: 'left',
                                scale: true, 
                                precision: 2, 
                                splitNumber: 9, 
                                axisLine : {    // 轴线
                                    show: true,
                                    lineStyle: {
                                        color: 'red',
                                        type: 'dashed',
                                        width: 2
                                    }
                                },
                                axisTick : {    // 轴标记
                                    show:true,
                                    length: 10,
                                    lineStyle: {
                                        color: 'green',
                                        type: 'solid',
                                        width: 2
                                    }
                                },
                                axisLabel : {
                                    show:true,
                                    interval: 'auto',    // {number}
                                    rotate: -45,
                                    margin: 18,
                                    formatter: '{value}',    // Template formatter!
                                    textStyle: {
                                        color: '#1e90ff',
                                        fontFamily: 'verdana',
                                        fontSize: 10,
                                        fontStyle: 'normal',
                                        fontWeight: 'bold'
                                    }
                                },
                            },
                            {
                                name: '金额(元)',
                                type : 'value',
                                precision: 2, 
                                axisLabel : {
                                    formatter: function (value) {
                                        return value
                                    }
                                },
                                splitLine : {
                                    show: false
                                }
                            }
                        ],
                        series : [
                            {
                                name: '订单量',
                                type: 'bar',
                                data:json.num,
                                itemStyle : { normal: {label : {show: true}}},
                            },
                            {
                                name:'金额',
                                type: 'bar',
                                yAxisIndex: 1,
                                data:json.money,
                                itemStyle : { normal: {label : {show: true}}},
                            },
                        ]
                    };
                                
                // 为echarts对象加载数据 
                myChart.setOption(option,'monokai'); 
            }); 
        }
    );
    
}
function dataList_ajax(type)
{
    var url = '{url:/market/dataList_ajax/type/@type@}';
    url = url.replace("@type@",type);
    $.getJSON(url,function(json)
    {
        $('#data_list').empty();
        var string ='';
        string += "
订单量
"+(json.num[0]?json.num[0]:0)+"
"+(json.num[1]?json.num[1]:0)+"
"+(json.num[2]?json.num[2]:0)+"
"+(json.num[3]?json.num[3]:0)+"
"+(json.num[4]?json.num[4]:0)+"
"+(json.num[5]?json.num[5]:0)+"
"+(json.num[6]?json.num[6]:0)+"
"+(json.num[7]?json.num[7]:0)+"
"; string += "
金额(元)
"+(json.money[0]?json.money[0]:0)+"
"+(json.money[1]?json.money[1]:0)+"
"+(json.money[2]?json.money[2]:0)+"
"+(json.money[3]?json.money[3]:0)+"
"+(json.money[4]?json.money[4]:0)+"
"+(json.money[5]?json.money[5]:0)+"
"+(json.money[6]?json.money[6]:0)+"
"+(json.money[7]?json.money[7]:0)+"
"; $('#data_list').append(string); }); } script>

 

2、数据用json进行获取,格式为

$data_num = array(
        $data1[0]['number']?$data1[0]['number']:0,
        $data2[0]['number']?$data2[0]['number']:0,
        $data3[0]['number']?$data3[0]['number']:0,
        $data4[0]['number']?$data4[0]['number']:0,
        $data5[0]['number']?$data5[0]['number']:0,
        $data6[0]['number']?$data6[0]['number']:0,
        $data7[0]['number']?$data7[0]['number']:0,
        $data8[0]['number']?$data8[0]['number']:0);
        $data_money = array(
        $data1[0]['total']?$data1[0]['total']:0,
        $data2[0]['total']?$data2[0]['total']:0,
        $data3[0]['total']?$data3[0]['total']:0,
        $data4[0]['total']?$data4[0]['total']:0,
        $data5[0]['total']?$data5[0]['total']:0,
        $data6[0]['total']?$data6[0]['total']:0,
        $data7[0]['total']?$data7[0]['total']:0,
        $data8[0]['total']?$data8[0]['total']:0);
        echo JSON::encode(array('num' => $data_num,'money'=>$data_money));

 


推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文介绍了为什么要使用多进程处理TCP服务端,多进程的好处包括可靠性高和处理大量数据时速度快。然而,多进程不能共享进程空间,因此有一些变量不能共享。文章还提供了使用多进程实现TCP服务端的代码,并对代码进行了详细注释。 ... [详细]
  • 标题: ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 摘要: 在测试数据中,生成中文姓名是一个常见的需求。本文介绍了使用C#编写的随机生成中文姓名的方法,并分享了相关代码。作者欢迎读者提出意见和建议。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
author-avatar
打篮球的乔巴
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有