首页 > 后端开发 > 正文

php报表框架 如何拿html做基于ebs的网页报表

2023-08-27 09:17:51 | 我爱编程网

在平时的学习生活当中,对于后端开发一定都很关心,今天我爱编程网小编为大家整理了php报表框架 如何拿html做基于ebs的网页报表,希望能够帮助到大家。

php报表框架 如何拿html做基于ebs的网页报表

PHP如何使用Echarts生成数据统计报表


echarts统计,简单示例
推荐:《PHP视频教程》
先看下效果图
看下代码
HTML页面 为ECharts准备一个Dom,宽高自定义
<div class="panel panel-info">
<div class="panel-body">
<div id="echart_show" ></div>
</div>
</div>js文件可以参考官网,或者在这里下载,引入
<script type="text/javascript" src="__ROOT__/Public/admin/lib/jquery/nowdatachars/echarts-all.js"></script>下面是具体方法
<script type="text/javascript">
var date = [],num = [];
$(document).ready(function () {
// 绘制反馈量图形
var init_echarts = function () {
var refreshChart = function (show_data) {
my_demo_chart = echarts.init(document.getElementById('echart_show'));
my_demo_chart.showLoading({
text: '加载中...',
effect: 'whirling'
});
var echarts_all_option = {
title: {
text: '',
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}
// myTool2: {
// show: true,
// title: '自定义扩展方法',
// icon: 'image://',
// onclick: function (){
// alert('自定义')
// }
// }
}
},
dataZoom: {
show: false,
start: 0,
end: 100
},
xAxis: [
{
type: 'category',
boundaryGap: true,
data: show_data[1]
},
{
type: 'category',
boundaryGap: true,
data: show_data[1]
}
],
yAxis: [
{
type: 'value',
scale: true,
name: '用户数',
boundaryGap: [0, 0.5]
// boundaryGap: [0.2, 0.2]
},
{
type: 'value',
scale: true,
name: '用户数',
boundaryGap: [0, 0.5]
}
],
series: [
{
name: '用户消耗',
type: 'bar',
xAxisIndex: 1,
data: show_data[0]
},
{
name: '用户数',
type: 'line',
xAxisIndex: 1,
data:show_data[0]
}
]
};
my_demo_chart.hideLoading();
my_demo_chart.setOption(echarts_all_option);
};
// 获取原始数据
$.ajax({
url:"__CONTROLLER__/getRes",
async:false,
dataType:'json',
type:'post',
success:function(msg){
var result = msg.result;
if(msg.code == 200){
for(var i = 0 ; i < result.length; i++){
date.push(result[i].date);
num.push(result[i].count);
msg[0] = num;
msg[1] = date;
refreshChart(msg);
}
}
}
});
};
// 默认加载
var default_load = (function () {
init_echarts();
})();
});
</script>控制器中查询自己需要的数据 (这里查询的日期和对应的数量)
//折线统计
public function getRes(){
$user = M('account');
$sql = "SELECT date(createTime) AS date,count(*) as count FROM t_account GROUP BY date ";
$result = $user->query($sql);
$this->ajaxReturn(array('code'=>200,'result'=>$result));
}至此,一个简单的echarts的统计图就出来了

对echarts中一些参数不太理解的,大家可以参考官网

php报表框架 如何拿html做基于ebs的网页报表

mantis中统计报表怎么才能设置成功?我试了两种方法都不行。

默认情况下,Mantis的图形报表是关闭的,需要安装JPGraph模块并设置$g_use_jpgraph = ON才能打开图形报表;
1)下载JPGraph:从 下载JPGraph的安装文件,目前最高版本是2.2;
2)将下载下来的jpgraph-2.2.tar.gz解压缩到C:\PHP\includes目录下;
3)打开config_inc.php文件,修改$g_jpgraph_path为JPGraph的src目录,$g_use_jpgraph为ON;
4)修改Windows目录下的PHP.ini文件,将“;extension=php_gd2.dll”前面的分号删除;另外如果extension_dir项不正确,请把extension_dir改为正确的值,如extension_dir = "D:\p_tools\PHP\ext";php文件夹下的ext目录存放的是扩展模块的DLL文件
6)修改JPGraph的src目录下的jpgraph.php;将CACHE_DIR和TTF_DIR分别定义为Windows下的Temp目录和Fonts目录,如下所示
DEFINE("CACHE_DIR","E:/WinTemp/Temp/jpgraph_cache");
DEFINE("TTF_DIR","C:/WinNT/Fonts/");
7)现在再打开Mantis的统计页面,可以看到多了分别按状态等进行统计的图形报表,包括柱图、饼图和线图;
8)不过如果你的界面语言是用简体中文或者繁体中文,那么你会看到图形中的汉字都是乱码。mantis的图表是调用了jpGraph 类库来画的,mantis本身对中文的显示没有任何问题,关键是jpjpGraph 类库 对中文的支持比较麻烦。如果不做修改,则mantis调用jpGraph 类库画出的统计图中,中文肯定是乱码。解决方法如下:
1. config_inc.php中增加$g_graph_font = 'simsun';
2. core/graph_api.php中函数function graph_get_font()中定义中文:'simsun' => FF_SIMSUN,'simhei' => FF_SIMHEI,就是那个$t_font_map数组中加上两行;
3.jpgraph_ttf.inc.php 取消编码转换的功能。

99
100
101
102
103
104
105
106 elseif( $aFF === FF_SIMSUN ) {
// Do Chinese conversion
if( $this->g2312 == null ) {
include_once 'jpgraph_gb2312.php' ;
$this->g2312 = new GB2312toUTF8();
}
return $this->g2312->gb2utf8($aTxt);
}
直接return $aTxt即可。

这样,缺省系统就会找simsun字体,就不需要每个图形函数里都找了。
9)现在你的图形报表应该就可以显示中文了。

php报表框架 如何拿html做基于ebs的网页报表

如何拿html做基于ebs的网页报表

1.问题描述

现在用户开发的系统基本上趋向于BS架构的浏览器/服务器模式,这些系统可能由不同的语言开发,如HTML、ASP、JSP、PHP等,因此需要将制作好的报表嵌入到这些页面中。

FineReport制作出的报表可以通过Frame框架集成到Web页面中。

2.将报表显示在Frame框架内

2.1集成方法

报表作为页面的一部分,可以以iFrame方式嵌入在网页中,指定iFrame的src即可。

1. <iframe id="reportFrame" width="900" height="400" src="/WebReport/ReportServer?reportlet=/doc/Primary/Parameter/Parameter.cpt"></iframe>

用户可以控制iframe的位置来控制报表在页面的什么地方显示,还能够通过iframe获取到报表,从而获取报表内容或调用报表内部现成的方法,我们在后续章节会进行介绍。

注:此方法iframe的src会显示出完整的报表路径,尤其在有参数的情况下,可以使用post方式向iframe提交请求,这样src里有不会出现具体的参数了。 我爱编程网

以上就是关于php报表框架 如何拿html做基于ebs的网页报表的全部内容了,如果需要了解更多相关资讯敬请关注我爱编程网。
与“php报表框架 如何拿html做基于ebs的网页报表”相关推荐
web前端报表怎么开发 vue报表设计-如何选择WEB报表工具
web前端报表怎么开发 vue报表设计-如何选择WEB报表工具

vue报表设计-如何选择WEB报表工具Vue报表插件环境Vue2.x之前使用的报表开发插件___vue-easy-print@0.0.8能打印pdf报表,但是存在不能打印多页的问题,使用人数较少,文档较少,版本较低,放弃.改用新的插件__rint-js能在原来的基础上解决打印多页pdf的问题npm_nstall_rint-js--saveimport

2023-09-12 16:33:00
bi报表框架php BI报表是什么?
bi报表框架php BI报表是什么?

现在有了biweb,那么学类似php这样的代码还有什么用啊?直接在biweb中输汉字不就可以做一个很好的网站了吗首先从定义来讲,biwebs属于网络服务系统,PHP属于开发语言biwebs是基于服务器端系统的,对于开发者从某种程度上讲算是一款应用工具,而并非开发语言,对于企业biwebs是一款网络服务系统。但相比之下PHP本身就是服务器系统,虽然对于服务器机组有专门的操作系统(例如

2023-09-06 17:40:15
php图表框架 基于PHP的超炫酷HTML5交互式图表如何设计
php图表框架 基于PHP的超炫酷HTML5交互式图表如何设计

php是什么是什么【PHP的简介:】PHP是一种【后端编程语言】,其主要用于后台数据处理~其英文名称就是(HypertextPreprocessor)。【好处】语法吸收了C语言、Java和Perl的特点,【利于学习,使用广泛,主要适用于Web开发领域】。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页

2023-09-05 11:53:07
web前端报表开发 求一款简单适用的基于Web应用的报表开发工具
web前端报表开发 求一款简单适用的基于Web应用的报表开发工具

什么是web前端开发?Web前端开发就是创建Web页面、或者APP等前端界面呈现给用户的过程,通过HTML、CSS及JavaS等衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。前端开发需要学习的技术有:1、掌握基本web前端开发技术:HTML、CSS、JavaScript、DOM、BOM、AJAX等,而且要了解它们在不同浏览器上的兼容情况、渲染原理和存在的Bug

2023-09-06 15:18:48
php分析报表框架 PHP怎么做日报表,怎么把今天输入的数据做成一条记录?
php分析报表框架 PHP怎么做日报表,怎么把今天输入的数据做成一条记录?

PHP怎么做日报表,怎么把今天输入的数据做成一条记录?可以用SUMIF函数来解决。假设日报表的标题是:序号,日期,名称,数量月报表的标题是:序号,月份,名称,数量那么两表都输入数据以后,在月报表的数量这一列,我们假设是D4的公式写上:=SUMIF(日报表!C:C,C4,日报表!D:D)然后让D列每个单元格都下拉复制公式,这样,只要你在日报表内输入名称和数量的时候,月报表相应的名称行的数量就会

2023-09-08 06:22:24
php存储过程oracle报表框架 如何让PHP支持Oracle
php存储过程oracle报表框架 如何让PHP支持Oracle

集智数据平台报表如何调用Oracle数据存储过程需要注意的是,当在单元格中用call函数调用存储过程时,执行存储过程,返回结果数据集合,只能返回单列数据,如果存储过程返回多个数据集的数据来自存储过程。sql语句执行的时候要先编译,然后执行。存储过程就是编译好了的一些sql语句。应用程序需要用的时候直接调用就可以了,所以效率比较高。存储过程可以用流控制语句编写,有很强的灵活性,可以

2023-09-30 13:28:01
php报表分析框架 有没有界面好看,实现3D展现,能免费使用的报表?
php报表分析框架 有没有界面好看,实现3D展现,能免费使用的报表?

类似echarts的报表工具有哪些1、fusionCharts:FusionCharts是InfoSoftGlobal公司的一个产品,InfoSoftGlobal公司是lash图形方案提供商。FusionChartsfree是一个跨平台,跨浏览器的flash图表组件解决方案,能够ASP.NET,ASP,PHP,JSP,ColdFusion,RubyonRails,HTML页面以及PP

2023-09-10 20:45:49
web前端报表如何开发 怎样web开发
web前端报表如何开发 怎样web开发

怎样web开发1、Html。网页设计的Html知识是设计网页的必要学习要点。2、CSS。这个部分的知识学习是web网页开发的基础工程。3、JavaScript。JavaScript可以拥有传统的前端开发,另一方面还可以用于嵌入式开发和后端开发。4、Python语言。学习Python,可以掌握在大数据和人工智能领域的优势,目前Python语言的应用越来越普遍,未来发展前景非常广阔。

2023-09-18 10:59:29