Thinkphp+ECharts生成柱状图

1.首先进ECharts官网下载echarts.js 点击下载,结合TP5讲解,主要代码在js里面,更多请到ECharts官网

2.引进echarts.js

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>销售柱状图</title>
    <!-- 引入ECharts文件 -->
    <script type="text/javascript" src="/public/index/js/echarts.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:‘销售柱状图‘,
                textStyle:{    //标题样式
                    color:‘red‘,
                    fontWeight:‘bold‘
                },
                padding:[5,10,5,10],    //标题内边距,默认5
                itemGap:5,    //主副标题纵向间隔,默认10
                left:‘left‘,    //具体的像素值,百分比,
                backgroundColor:‘#ccc‘,    //标题背景颜色,默认透明,支持RGB,十六进制数
                borderWidth:‘3‘,    //边框
                borderColor:‘rgb(98,52,51)‘,    //边框颜色
                //图形阴影的模糊大小,下面四个配合使用
                shadowBlur:‘10‘,
                shadowColor:‘rgba(0,0,0,0.5)‘,
                shadowOffsetX:‘2‘,
                shadowOffsetY:‘5‘
            },
            tooltip:{},    //提示框
            legend:{    //图例组件,点击图例控制哪些不显示
                data:[‘销量‘],
            },

            xAxis:{
                type:‘category‘,    //坐标轴类型 类目(默认),时间,数值
                //data:["衬衫","羊毛衫","手套","裤子","高跟鞋","袜子"],
                //数据可以从数据库提取
                data:[<volist name="info" id="info1">"{$info1[‘name‘]}",</volist>],

                name:‘类别‘,        //坐标轴名称
                nameTextStyle:{        //坐标轴名称的文字样式
                    color:‘green‘,
                },
                nameRotate:‘10‘,    //坐标轴名字旋转角度
                //inverse:true,        //反向坐标轴
                boundaryGap:true,    //坐标轴两边留白策略

                axisTick:{
                    alignWithLabel:true,    //刻度线和标签对其
                    inside:false,    //刻度是否朝内,默认朝外
                },
                position:‘bottom‘,    //x轴的位置

            },
            yAxis:{},

            series:[{
                name:‘销量‘,
                type:‘bar‘,
                //data:[5,20,36,10,10,20]
                //数据可以从数据库提取
                data:[<volist name="info" id="info2">{$info2[‘num‘]},</volist>]
            }]
        };

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

</body>
</html>

4.后台代码,就是查询出来数据,分配给前端页面,不需要引任何文件

   /*
    * 制作图表
    */
    public function echarts()
    {
        $info = Db::table(‘goods‘)->select();
        //var_dump($info);
        $this->assign(‘info‘,$info);
        return $this->fetch();
    }

5.运行结果

时间: 2024-11-08 17:43:44

Thinkphp+ECharts生成柱状图的相关文章

ECharts系列 - 柱状图(条形图)实例一

ECharts主页:  http://echarts.baidu.com/index.html ECharts-2.1.8下载地址:  http://echarts.baidu.com/build/echarts-2.1.8.zip ECharts官方实例:  http://echarts.baidu.com/doc/example.html ECharts官方API文档:  http://echarts.baidu.com/doc/doc.html ECharts系列 - 柱状图(条形图)实例

Echarts调整图表上下左右的间距,Echarts调整柱状图左右的间距

Echarts调整图表上下左右的间距,Echarts调整柱状图左右的间距 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年5月5日 http://www.cnblogs.com/fanshuyao/ 做了个柱状图的报表,如下: 但是图和下面的表格没有对齐,需要

Java读取数据库数据生成柱状图

此案例是用swing显示数据的.需要引入jfreechart相关包,不同版本可能包不相同,本人用的是 此案例在ssi框架下会报错,不用框架就没问题. Java后台逻辑代码: public class BarChart { ChartPanel frame1; public BarChart() { CategoryDataset dataset = getDataSet(); JFreeChart chart = ChartFactory.createBarChart3D("水果",

记一次非常无语的生成柱状图,js,ecshop。

如题,无语且非常郁闷. 要求是根据查询出来的数据动态生成柱状图.但是ecshop的查询ajax回调都是已经封装好了的.根本就不能改. 无奈之下只好百度了一个画柱状图的代码,每隔2秒抓取页面数据,重新绘制一次柱状图,假装自己是动态的.郁闷... 随便上个代码留个纪念,好歹做了三个小时.ummmm.... <canvas id="a_canvas" width="1000" height="700"></canvas> <

Echarts生成饼状图、条形图以及线形图 JS封装

1.在我们开发程序中,经常会用到生成一些报表,比方说饼状图,条形图,折线图等.不多说了,直接上封装好的代码,如下Echarts.js所示 以下代码是封装在Echarts.js文件中 /** * Created by Administrator on 2015/8/7. */ var charec; // 路径配置 require.config({ paths: { echarts: 'http://echarts.baidu.com/build/dist' } }); // 按需加载所需图表 r

dotnetcharting 生成柱状图,饼图等统计图

DotNetCharting是一个非常棒的.NET图表控件,对中文支持非常好,而且操作方便,开发快速,既有for webform 也有for winform的,而且.net1.1和2.0都有支持.官方地址是http://www.dotnetcharting.com/ 简单使用方法: 1.首先要搞定帮助文档:从官方网站下载解压后把dotnetcharting4.2for1.x目录设置成虚拟目录,.net1.1的环境,然后就可以看帮助示例了.2.把\bin\dotnetCHARTING.dll添加到

使用ThinkPHP实现生成/检验验证码功能

首先了解父类Verity.class.php(ThinkPHP/Library/Think/Verity.class.php)中的一些函数 1:check() 校验验证码是否正确 2:entry()输出验证码并把验证码的值保存的session中 3:authcode() 加密验证码(此方法在check()方法中被调用) 控制器生成验证码代码: //验证码 function verifyImg(){ //验证码配置 $cfg = array( 'imageH' => 30, // 验证码图片高度

使用ThinkPHP实现生成缩略图及显示

首先了解父类Image.class.php(ThinkPHP/Library/Think/Image.class.php)中的一些函数 1:open() 打开被处理的图片 2:thumb() 生成缩略图 默认1等比缩放  (其中2,3,4,5,6代表的含义参见父类文件Image.class.php) 3:save() 缩略图到服务器 生成缩略图步骤分以下四步 * 1.实例化 * 2.打开图片open() * 3.生成缩略图thumb() 默认等比缩放 * 4.保存save() 控制器代码: //

echarts分组柱状图的前后台处理

原生的echarts使用: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> 哈哈哈 <div id="chartmain" style="width:600px; height: 400px;"></div>