ExtJS13:Google Chart应用

Ext.ux.GoogleChart extjs插件 Ext.ux.GoogleChart extjs插件Ext.ux.GoogleChart extjs插件 立即下载

1.加入Google Chart控件Ext.ux.GoogleChart。

(1)将Ext.ux.GoogleChart.js放置到D:\workspacemy\Ulink\web\js\core\Ext.ux.GoogleChart.js
(2)在App.import.js中加入GoogleChart控件:

2.定义页面组件,添加相关属性,进行初始化
//(1)定义全局变量
var pieLabel = ["未执行","预约","已取消","已失败结案","已成功结案","待追踪","搁置"];

//(2)声明饼图实例,加载数据
var pieChartPic = new Ext.ux.GoogleChart({
    chartType:"pie3d"
    , id : 'pieChartPicID'
    , width : 300
    , dataType:"extended"
    , chartColors:["ff2400", "94660e", "9B30FF","D3D3D3","FFFF00","ADFF2F","8E388E"]
// , title:"任务统计"
// , labels:["未执行","预约","已取消","已失败结案","已成功结案","待追踪","搁置"]  //标签备注
});
pieChartPic.addData("data", YXtaskForm.getCountData(_cfg.comId));//加载数据
pieChartPic.labels = pieLabel;//加载标签

//(3)将组件添加到相应位置
{
columnWidth : .5,
border : false,
style : 'text-align:center',
        items:[pieChartPic]//放置实例化的组件
}

//(4)定义方法,从后台取出统计数据
YXtaskForm.getCountData = function(comId) {
//同步请求
        //取得连接
var responsea = Ext.lib.Ajax.getConnectionObject().conn;
        
        //设置url
responsea.open("POST",  __ctxPath + '/outb/listCountsObSaletask.do?comId=' + comId, false);
        
        //发送请求
responsea.send(null);
        
        //解析数据
var result = Ext.util.JSON.decode(responsea.responseText);

        //拼装数据
var data = [result.LAY_UP,result.PLAN,result.FLOWING,result.FAIL_CASE,result.SUCC_CASE,result.NO_EXEC,result.CANCELED];

        //赋值全局变量
pieLabel = ["未执行,"+result.NO_EXEC,"预约,"+result.PLAN,"已取消,"+result.CANCELED,"已失败结案,"+result.FAIL_CASE,"已成功结案,"+result.SUCC_CASE,"待追踪,"+result.FLOWING,"搁置,"+result.LAY_UP];
        
        //返回拼装数组
return data;
}

3.后台数据读取
/**
 * 饼图:数据显示,各种任务等。
 */
public String listCounts() {
String comId = getRequest().getParameter("comId");
QueryFilter filter = new QueryFilter(getRequest());
HashMap<String,String> hsmp = new HashMap<String,String>();
hsmp.put("NO_EXEC",getCounts(comId, filter, ObSaletask.MARKET_NO_EXEC));filter.clearFilter();   //未执行
hsmp.put("PLAN", getCounts(comId, filter, ObSaletask.MARKET_PLAN));filter.clearFilter();   //预约
hsmp.put("CANCELED",getCounts(comId, filter, ObSaletask.MARKET_CANCELED));filter.clearFilter();  //已取消
hsmp.put("FAIL_CASE",getCounts(comId, filter, ObSaletask.MARKET_FAIL_CASE));filter.clearFilter(); //已失败结案
hsmp.put("SUCC_CASE",getCounts(comId, filter, ObSaletask.MARKET_SUCC_CASE));filter.clearFilter(); //已成功结案
hsmp.put("FLOWING",getCounts(comId, filter, ObSaletask.MARKET_FLOWING));filter.clearFilter(); //带追踪
hsmp.put("LAY_UP",getCounts(comId, filter, ObSaletask.MARKET_LAY_UP));filter.clearFilter(); //搁置
setJsonString(JsonUtil.hsmp2JSON(hsmp));
return SUCCESS;
}
/**
 * 统计数量:查询某种任务的总数量
 */
private String getCounts(String comId,QueryFilter filter,Short taskStaId) {
filter.addFilter("Q_obCom.comId_L_EQ", comId);
filter.addFilter("Q_busiStaId_SN_EQ", String.valueOf(taskStaId));
return String.valueOf(obSaletaskService.listCounts(comId, filter));
}

【遥感数字图像处理(朱文泉)】各章博文链接汇总及思维导图 遥感数字图像处理(北京师范大学朱文泉教授)课程各章博文笔记汇总,及各章节思维导图 阅读详情

相关推荐

删除结点

对给定的单链表 L ,设计一个算法,删除 L 中值为 x 的结点的直接前驱结点。 1 由键盘输入值,换行表示输入结束,根据输入建立单链表。 2 输入链表中的一个元素值,从链表中删除这个元素的前驱结点。 3 对删除元素后的链表元素在屏幕上显示。 测试用例1 11 22 33 44 55 66 77↵ 44↵ 期待输出1 11 22 44 55 66 77↵ #include <iostre...

SChenlyx 1618

Google Chart 图表工具之初见

一直以来对Javascript都不甚了解,但在工作中又总是免不了接触到.今天遇到一个图表工具 Google Chart,share一下,以免以后忘记。 首先看一下Google Chart 生成的图表的效果,给我的感觉是很简洁,漂亮. 这是使用静态的数据生成的饼图,代码如下 <html> <head> <!--Load the AJAX A...

weixin_30628801的博客 324

ORACLE 12C RAC 启动报错,错误代码 ORA-27300,ORA-27301,ORA-27302

非一体机,12.2 无任何补丁,2套X86服务器,1节点集群异常(数据库正常,还有会话),2节点正常工作,负载不高,硬件、空间均未检查到异常,多路径存在掉线的情况,但通过Mulitpath -ll 看又是正常的,2根私有网络,其中一根不同,sysctl中配置的稀疏模式。5、再次加成crs alert ohas等集群日志,以及根据现象和错误再次到后台sr中查找可用信息,发现有一个类似问题,12.2 RAC 无任何补丁,报同样错误,解决方案为重启两套服务器。查询MOS文档以及后台文档,排除上面指出的问题。

weixin_42344665的博客 1464

AppFramework1.0数据库访问组件使用说明(六)QueryFilter的使用

 1.1  QueryFilter的使用QueryFilter是AppFramework提供的一个功能强大、不需要编写SQL语句、跨数据库、参数化、执行性能优异的查询条件构造器。有了QueryFilter我们不需要再拼装SQL语句,不用再担心单引号导致SQL注入的安全漏洞,不用担心被众多的AND、OR、NOT等逻辑运算符弄得晕头转向,不用区分处理TO_DATE、UPPER等无法跨数据库的表

框架提高生产力 5312

基于图神经网络的社交网络虚假账号检测系统 (Graph-based Fake Account Detection System, GFADS)

FOLLOWSRETWEETSSHAREDCOMMENTSLIKESMENTIONSUseruser_idusernamejoin_datebioavatar_urllocationverifiedis_fakeLOAD CSV这是决定模型性能的关键环节,需结合和。XXedge_indexy新账号缺乏历史数据和丰富关系。全网图可能包含数亿节点和数十亿边,难以直接训练。社交网络是动态变化的,虚假账号策略也在不断进化。获取大规模、高质量的真实/虚假账号标注数据非常困难。

Deng945201314的博客 1481

Bybit面经

这段总结描述了求职者在Bybit面试过程中的经历和相关问题,包括面试内容、求职者向面试官提问的问题以及关于Bybit的信息

郑泽洲的博客 2580

ExtJS04:解决URL传递中文乱码问题

前台JS代码: var paraName = Ext.getCmp("Unim_AssTarPar_TXT_paraName").getValue(); if (paraName != null && paraName != 'undefined' && paraName!=g_paraName_ACSF) { var url_link = __ctxPath + '/unim/isRepe

544

保姆级教程:在STM32CubeIDE上快速部署micro_ros到STM32F407(附常见问题解决)

本文提供了一份详细的保姆级教程,指导开发者如何在STM32CubeIDE上快速部署micro_ros到STM32F407微控制器。内容涵盖从Windows与Ubuntu双环境搭建、micro-ROS静态库编译、STM32CubeIDE工程深度集成,到串口通信联调与常见问题解决的完整流程,旨在帮助读者构建稳定可靠的ROS2与嵌入式设备通信系统。

o4p5q6r7s的博客 324

IQueryFilter与ISpatialFilter接口的使用

在ArcGIS二次开发中,IQueryFilter和ISpatialFilter是最常用的查询接口。 一、IQueryFilter接口 IQueryFilter接口用于属性查询。该接口提供了1个方法和3个属性。如AddField方法用于向输出字段集中添加一个字段,OutputSpatialReference属性用于获取给定字段的输出几何图形的空间参考,SubFie...

漓涂 4377

QT5.12.1报错:1. clang++:error: :fatal error andriod Input/output error

QT5.12.1报错:1. clang++:error: :fatal error andriod Input/output error 解决方式: 1.qt程序不要放在共享目录下编译,直接拷贝到ubuntu系统中编译 2.修改/home/xt/Qt5.12.1/5.12.1/android_armv7/mkspecs/android-clang中 #QMAKE_LINK = QMAKECXXQMAKE_CXX QMAKEC​XXQMAKE_CFLAGS -Wl,–exclude-libs,libgc

xt18971492243的博客 737

在 SAP ABAP 里可靠地对接 FTP 服务器:从连接、命令到传输与排错的完整实战

本文详细介绍了在SAP ABAP中实现FTP文件交换的完整技术方案。文章首先解析了FTP协议的双连接特性(控制连接与数据连接),强调保持控制连接的重要性。随后详细说明了ABAP中FTP操作的四步标准流程:建立连接(包含HTTP_SCRAMBLE加密)、执行命令、断开连接和关闭RFC通道。文章提供了实战案例代码,演示如何将FTP文件复制到应用服务器再读取进内表处理,特别指出后台作业与前台操作的关键差异。最后总结了常见错误排查要点,包括连接模型、路径设置和资源释放等问题。全文通过SAP标准函数模块的调用顺序、典

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 308

关于query.filter()的一些常用的方法

equals:    query.filter(User.name=='ed') not equals: query.filter(User.name!='ed') like: query.filter(User.name.like('%ed%')) in: query.filter(User.name.in_(['ed','wen','jask'])) not in: ...

young_kp的博客 2万+

Unity之ASE+ShaderGraph+VFX入门到精通 目录

这里是ASE+ShaderGraph+VFX从入门到精通专栏的目录,不停更新中,有问题随时留言或者私信。

TxNet 2841

数据可视化主要工具

23个强大的数据可视化工具 我们现在与多个客户合作,进行WEB应用程序(再)设计。这些客户都使用有大量数据的应用程序,于是也需要强大的数据可视化工具帮助他们和顾客快速有效地分析数据。让我的工作真正变得有意思的是,这些客户从事不同的行业,使用不同的技术。因此,我们收集了28个工具,用于在Flash, Flex , Ajax 或Silverlight里创...

weixin_34014555的博客 180

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python query.filter函数_Django ORM filter() 的运用详解

最近发布代码的时候,遇到一个问题,发现Python中eval()函数的危险性.然而我还是个菜鸟,其中有一段代码是这样的。queryset = eval("models.TUserInfo.objects.filter({0})[{1}:{2}]".format(select,page_num * page - page_num,page_num * page))代码场景:这是一个获取信息的API....

weixin_39663933的博客 1846

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

QueryFilter的子字段设定

QueryFilter有一个SubFields属性和一个AddField方法。 对于SubFields属性是这样描述的。The comma delimited list of field names for the filter。 对于AddField方法是这样描述的。Appends a single field name to the list of sub-fields。 而

jiushidt的专栏 4016

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ext中引用ux_extjs-扩展:百度echarts引入

本节介绍如何将百度的echarts引入extjs项目,echarts官网先上个图,看一下效果图片描述思路echarts正常情况下是以一个div作为渲染容器的,而且这个div必须指定高度初始化。在extjs里,适合干这件事的组件,就是panel面板了。可以在面板boxready事件中将echarts渲染到对应dom节点。封装一个echart扩展:app/luter/ux/EchartsPanel.j...

weixin_32073375的博客 354

extjs中使用FusionChart举例

<br />一 前言:     在项目实施中,设计统计部分经常会使用图表进行显示,在Extjs3中内置了图表控件,但实际表现无法达到3D的美观效果,通过查找FusionChart可以实现比较美观的3D或2D图表显示。  注:FusionChart是个商业图表,不过有免费版本使用. 官方网站:http://www.fusioncharts.com/<br />二 实现方法  1: 在Extjs中使用FusionChart需要使用到第三方插件uxChartPack(目前版本2.13,下载地址:http://c

Now . Or Never `` 2568

Extjs3.3. 中用 Echarts

Extjs3.3. 中用 Echarts。 将Echarts写成一个组件方便以后的调用。

wzs298的专栏 8807

Extjs中使用FusionChart举例

一 前言:     在项目实施中,设计统计部分经常会使用图表进行显示,在Extjs3中内置了图表控件,但实际表现无法达到3D的美观效果,通过查找FusionChart可以实现比较美观的3D或2D图表显示。   注:FusionChart是个商业图表,不过有免费版本使用.官方网站:http://www.fusioncharts.com/ 二 实现方法   1:在Extjs中使用

dmtnewtons的专栏 1806

ExtJS05:动态构造复选框组CheckboxGroup

Ext.Ajax.request({ url : __ctxPath + "/unim/listAgtUnimAgent.do?Q_ismonitor_L_EQ=0", method : 'post', success : function(response) { var result = Ext.util.JSON.decode(response.responseText);//解析数据

2255

ExtJS12:Ajax发送请求:同步和异步

1.Ext异步请求发送 Ext.Ajax.request({         //需要发送的url请求 url :  __ctxPath + '/outb/isProjComsEnableObProject.do?projId='+id,         //发送方法:post method : 'post',         //请求成功时的回调函数 success : fun

1082

ExtJS03:Grid表格中删除一行问题

在EXT的grid中,只删除Grid中的一行,但是不删除数据库,怎样执行?EXT中没有像ASP中的GridViewRow ,请问该怎么解决? grid.getSelectionModel().getSelected();//获取选中的第一条记录,返回record类型 grid.getSelectionModel().getSelections();//获取选中的全部记录,返回一个数组,里面全是re

1079

ExtJS26:身份证号码验证

}, { fieldLabel : '证件号码', xtype : 'textfield', name : 'cusPersonal.credNum', id : 'cusPersonal_credNum_form_AF', regex : /^((11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|5

1028

ExtJS11:大数据量延时查询,延时旋转遮罩显示

var myMask = new Ext.LoadMask(Ext.getBody(), {             msg: '正在查询,请稍后...',             removeMask: true //完成后移除  }); myMask.show(); Ext.Ajax.request({             url :  __ctxPath + '/outb/q

1005

ExtJS08:时间控件Cls.form.DateTimeField

1.时间控件:年月日 时分秒 new Cls.form.DateTimeField({ fieldLabel : '故障时间', format : 'Y-m-d H:i:s', name : 'shBugReport.bugTime', anchor : '100%', value : new Date(), editable : false }) 2.时间控件:时分秒

962
上一篇: ExtJS11:大数据量延时查询,延时旋转遮罩显示
下一篇: ExtJS14:GoogleChart渲染的性能优化
江南侠客
博客等级 码龄16年 1粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值