`
longgangbai
  • 浏览: 7343418 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Titanium实现相关的报表功能

 
阅读更多

报表采用WebView调用本地hmtl实现相关的报表功能

 

 

Titanium源代码:

 

// this sets the background color of the master UIView (when there are no windows/tab groups on it)
Titanium.UI.setBackgroundColor('#000');


var win = Titanium.UI.createWindow({  
    title:'人员信息展示',
    backgroundColor:'#fff'
});

var webView = Ti.UI.createWebView({
	url: 'html/plot.html'
});
win.add(webView);

webView.addEventListener('load', function(){
	webView.evalJS('weights =' + win.weights + ';');
	webView.evalJS('ticks =' +  win.ticks + ';');
	webView.evalJS('setting.xaxis.ticks = ticks;');
	webView.evalJS('$.plot($("#graph"),[{data: weights, color: 2}], setting);');	
});
win.open();

 

 

html中报表采用jquery中flot插件实现代码如下:

 

<!DOCTYPE html>
<html>
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Flot Pie Examples</title>
	<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../js/excanvas.min.js"></script><![endif]-->
    <script language="javascript" type="text/javascript" src="../js/jquery.js"></script>
	<script language="javascript" type="text/javascript" src="../js/jquery.flot.js"></script>
    <script language="javascript" type="text/javascript" src="../js/jquery.flot.pie.js"></script>
	
<script type="text/javascript">
$(function () {
	// data
	var data = [
		{ label: "Series1",  data: 10},
		{ label: "Series2",  data: 30},
		{ label: "Series3",  data: 90},
		{ label: "Series4",  data: 70},
		{ label: "Series5",  data: 80},
		{ label: "Series6",  data: 110}
	];


	
	// GRAPH 2
$.plot($("#graph2"), data, 
{
        series: {
            pie: { 
                show: true,
                radius: 1,
                label: {
                    show: true,
                    radius: 2/3,
                    formatter: function(label, series){
                        return '<div style="font-size:8pt;text-align:center;padding:2px;color:white;">'+label+'<br/>'+Math.round(series.percent)+'%</div>';
                    },
                    threshold: 0.1
                }
            }
        },
        legend: {
            show: false
        }
});
	

	$("#interactive").bind("plothover", pieHover);
	$("#interactive").bind("plotclick", pieClick);

});

function pieHover(event, pos, obj) 
{
	if (!obj)
                return;
	percent = parseFloat(obj.series.percent).toFixed(2);
	$("#hover").html('<span style="font-weight: bold; color: '+obj.series.color+'">'+obj.series.label+' ('+percent+'%)</span>');
}

function pieClick(event, pos, obj) 
{
	if (!obj)
                return;
	percent = parseFloat(obj.series.percent).toFixed(2);
	alert(''+obj.series.label+': '+percent+'%');
}
</script>
	<style type="text/css">
		* {
		  font-family: sans-serif;
		}
		
		body
		{
			padding: 0 1em 1em 1em;
		}
		
		div.graph
		{
			width: 400px;
			height: 300px;
			float: left;
			border: "1px dashed gainsboro";
		}
		
		label
		{
			display: block;
			margin-left: 400px;
			padding-left: 1em;
		}
		
		h2
		{
			padding-top: 1em;
			margin-bottom: 0;
			clear: both;
			color: #ccc;
		}
		
		code
		{
			display: block;
			background-color: #eee;
			border: 1px dashed #999;
			padding: 0.5em;
			margin: 0.5em;
			color: #666;
			font-size: 10pt;
		}
		
		code b
		{
			color: black;
		}
		
		ul
		{
			font-size: 10pt;
		}
		
		ul li
		{
			margin-bottom: 0.5em;
		}
		
		ul.options li
		{
			list-style: none;
			margin-bottom: 1em;
		}
		
		ul li i
		{
			color: #999;
		}
	</style>
 </head>
    <body>

	<h2>Graph2</h2>
    <div id="graph2" class="graph"></div>
 </body>
</html>
分享到:
评论
2 楼 longgangbai 2012-05-19  
小威哥 写道
https://marketplace.appcelerator.com/apps/2530?1334332116
上面应该是你想要的

貌似要收费的吧
1 楼 小威哥 2012-05-16  
https://marketplace.appcelerator.com/apps/2530?1334332116
上面应该是你想要的

相关推荐

    四班系统介绍

    四班系统,又称为四班FS,是一款专为中小型制造企业设计的企业资源...总的来说,四班系统是一个全面的ERP解决方案,旨在通过集成的模块化功能,帮助制造企业实现业务流程的精细化管理,提高整体运营效率和盈利能力。

    moneymoney-extensions

    通过这个扩展,用户可以获取到更详细的投资报表,进行更深入的市场分析,以及自动化处理投资相关的事务,如自动同步投资组合价值,计算投资回报率等。 Lua是一种轻量级的脚本语言,以其简洁的语法和高效性能著称。...

    phpSched-开源

    3. **报表和统计**:通过内置的报表功能,管理者可以生成各类统计报告,如出勤率、加班情况、请假统计等,便于分析和决策。 总之,`phpSched` 是一个强大的班次管理工具,尤其适合那些需要精细化排班的组织。其开源...

    gas-management-system:设计

    5. **报表统计**:生成各类统计报表,如月度消费报告、区域消费对比等,辅助决策分析。 6. **报警系统**:监测异常情况,如燃气泄漏、表具故障等,及时通知相关人员处理。 四、数据库设计 数据库设计是系统的核心...

    Logistic_Application-Assignment-3

    7. **报表与分析**:利用Apex的数据库操作能力,可以生成各种物流相关的报表,如出货量、配送时间、成本等,帮助管理层进行决策分析。 8. **安全性与权限**:作为Salesforce的一部分,Apex遵循平台的安全模型,可以...

    clinica-medica-spring:Spring项目-医疗中心

    医疗中心项目通常涉及到患者信息管理、预约系统、诊断记录、药品库存等模块,这些功能都可以通过Spring框架的强大功能来实现。 【标签】"HTML"表明该项目可能包含前端界面设计,HTML(HyperText Markup Language)...

    crm

    4. **数据分析与报告(Data Analysis & Reporting)**:CRM系统中的数据分析功能利用Java进行数据处理,生成报表,帮助企业理解客户行为,识别销售趋势,从而制定更有效的商业决策。 5. **客户细分与个性化...

    Presto:Presto - 快速钛应用程序开发

    - **实时分析**: Presto 的低延迟特性使得它非常适合实时数据分析,如在线业务监控、实时报表等。 - **大数据集成**: 通过Presto,可以整合来自不同数据源的信息,进行跨数据源的复杂分析。 - **数据探索**: 数据...

    捐赠应用

    7. **报表和数据分析**:为了便于组织分析捐款情况,应用可能包含报表功能,展示捐赠者信息、捐款总额、按时间或项目的捐款分布等。这可能需要用到水晶报表或自定义数据分析逻辑。 8. **安全性与隐私**:捐赠者的...

    WoT-Blitz-Stats:在《战车世界:闪电战》中查看您的统计信息的应用程序

    为了实现这些功能,开发者会利用Java提供的类库,如Swing或JavaFX进行图形用户界面(GUI)的开发,使用HttpURLConnection或HttpClient等网络库来与游戏服务器通信,获取和提交玩家数据。此外,可能还会使用JSON或XML...

    bugtrack-开源

    9. **源代码控制集成**:虽然没有直接提及,但作为一个开源工具,Bugtrack可能支持与其他版本控制系统(如Git、SVN)的集成,实现问题报告与代码修改的联动。 10. **社区支持与定制**:作为开源软件,Bugtrack有一...

    metrics-healthchecks-severity:一个很小的库,以标准严重性增强了Metrics运行状况检查

    4. **配置和展示**:在应用配置中注册这些健康检查,并使用Metrics提供的报表工具(如ConsoleReporter、GraphiteReporter等)展示带有严重性的健康检查结果。 通过这样的方式,Metrics Healthchecks Severity不仅...

    Data Pivot:将查询结果生成到透视图或交叉表视图-开源

    3. **数据透视图**:数据透视图是一种交互式的汇总报表,它能够帮助用户从不同角度分析数据,通过聚合、分组和计算实现数据的深入洞察。在透视图中,数据可以按行、列和值进行组织,用户还可以自定义计算方式和展示...

    harbour:Excel 导出数据渲染抽象

    描述中的"harbour 的目的是通过 Java 泛型机制,来简化 excel 导出循环渲染逻辑"进一步阐述了harbour的核心功能。Java泛型是一种强大的编程特性,允许在编译时检查类型安全,并且可以重用非特定类型的代码。在...

    我的电子商务

    3. **框架选择**:Spring框架是Java开发中的核心工具,它的Spring MVC模块用于构建Web应用程序,提供了依赖注入、事务管理等功能,简化了开发过程。Hibernate或MyBatis则可以作为ORM(对象关系映射)工具,用于处理...

    html-to-image-demo

    4. **报表生成**:用户可以导出包含复杂交互的报表为图片,便于邮件发送或离线查看。 【标签】:“JavaScript”表明该项目的核心技术是JavaScript,这是一门广泛应用于Web开发的脚本语言,用于处理客户端的交互逻辑...

    public-app-gg-2021-01

    描述中的内容与标题相同,没有提供额外的信息,所以我们主要依据标签“Python”来探讨相关的IT知识点。 Python是一种高级编程语言,以其易读性、简洁的语法和广泛的应用领域而受到程序员的喜爱。在Python中开发公共...

    TableDetection:用于表检测的OCR

    在实际应用中,"TableDetection"可能是一个开源项目或库,提供API和工具,帮助开发者快速实现表检测功能。用户可以利用这个工具,结合自己的业务需求,进行定制化的开发,例如在财务报表自动化处理、学术论文数据...

    fastgo:快速发展的框架

    框架的核心目标是减少开发者在项目初期搭建基础设施的时间,让他们能够更专注于业务逻辑的实现。本文将深入探讨Fastgo中的关键组成部分及其在实际开发中的应用。 1. **Vue.js**:Vue.js 是一款轻量级的前端...

    Query-database-toko-online:包含创建在线商店数据库的查询,要查看此查询的解释以及其他有关场景数据的查询,请访问我的researchgate帐户https

    标题中的"Query-database-toko-online...综上所述,"Query-database-toko-online"项目涵盖了数据库设计、SQL编程、电商系统功能实现等多个IT领域的知识,是构建一个高效、安全、易用的在线商店后台系统的重要组成部分。

Global site tag (gtag.js) - Google Analytics