extjs ColumnChart 怎么设置不同的颜色啊??

问题描述

下面代码有两根柱子.一个是显示工单数的一个是显示阀值的...现在要做的是如果工单数>=阀值则后面柱子的颜色还成其他的颜色..知道能不能做到Ext.onReady(function(){//定义storevar chartStore = new Ext.data.JsonStore({ root:'root', fields:[ {name:'ne',type:'string'},//网元 {name:'confine',type:'int'},//阀值 {name:'bill',type:'string'}//工单数 ], sortInfo:{field: 'bill', direction: 'ASC'} });//测试数据var obj={ root:[ {ne:'网元一',confine:80,bill:150}, {ne:'网元二',confine:150,bill:140}, {ne:'网元三',confine:180,bill:160}, {ne:'网元五',confine:120,bill:180}, {ne:'网元六',confine:165,bill:13}, {ne:'网元七',confine:54,bill:12}, {ne:'网元八',confine:55,bill:44}, {ne:'网元九',confine:33,bill:113}, {ne:'网元十',confine:122,bill:77} ] } //载入数据chartStore.loadData(obj);//pushlet 回调函数window.onData = function (event) {//alert(event.get("data1"));var obj1 = eval('('+event.get("data1")+')');//obj=obj1;//chartStore.loadData(obj);}// 系统属性定义列数据模型var cm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),{header:'网元',dataIndex:'ne'},{header:'工单量',dataIndex:'bill',renderer:function(value, cellMeta, record, rowIndex, columnIndex, store){var confine = record.data['confine']; /*if(value>=confine){//cellMeta.css='x-grid-back-red';var row = cm.findColumnIndex(rowIndex);row.css='x-grid-back-red';}*/return value;}},{header:'阀值',dataIndex:'confine'}//{header:'操作',dataIndex:'state',renderer:renderOperate}]);var grid = new Ext.grid.EditorGridPanel({title:'工单积压监控统计',cm:cm,store:chartStore,sm : new Ext.grid.RowSelectionModel({singleSelect : true}),stripeRows:true,loadMask:true,clicksToEdit : 2,//双击触发,enableColumnMove : false,trackMouseOver : false,stripeRows:true,frame:true,loadMask:{msg:"数据加载中....."},viewConfig:{forceFit:true,columnsText:'显示列',scrollOffset:25,sortAscText:'升序',sortDescText:'降序'},autoExpandColumn:'desc',bbar:new Ext.PagingToolbar({pageSize:24,store:chartStore,displayInfo:true,displayMsg:'显示第 {0} 条到第 {1} 条记录,总共 {2} 条',emptyMsg:'无记录'}),viewConfig:{forceFit:true,sortAscText:'正序',sortDescText:'降序',getRowClass : function(record,rowIndex,rowParams,store){ if(record.data.bill>=record.data.confine){return 'x-grid-back-red';} } }}); var linechart = new Ext.chart.LineChart({ title:'工单积压图表', xtype:'linechart', url: AIUPP_ROOT+'/css/resources/charts.swf', store:chartStore, //xField: 'label', //yField:'alarmCount', //定义tip内容 tipRenderer : function(chart, record){ //alert(record.get('startTime')); var ne = record.get('ne'); var str = String.format('网元:{0}n工单量:{1}n阀值:{2}',ne,record.get('bill'),record.get('confine')) return str; }, //定义两个图表,一个是柱状图,一个是折线图 series: [{ type: 'column', displayName: '工单个数', id:"billId", xField: 'ne', yField: 'bill', style: { color:0x99BBE8, size: 20 } },{ type:'column', displayName: '阀值', xField: 'ne', yField: 'confine', style: { color: '#ff0000', size: 20 } }], listeners:{ "show":function(){ var c = linechart.series; //alert(c[1].store); //c[1].style.color='#00ff00'; } }, //定义图表样式 chartStyle: { legend:{ display: "top" }, xAxis: { color: 0x69aBc8, majorTicks: {color: 0x69aBc8, length:4}, minorTicks: {color: 0x69aBc8, length: 2}, majorGridLines:{size: 1, color: 0xeeeeee} }, yAxis: { color: 0x69aBc8, majorTicks: {color: 0x69aBc8, length: 4}, minorTicks: {color: 0x69aBc8, length: 2}, majorGridLines: {size: 1, color: 0xdfe8f6} } } }); var contentPanel = new Ext.TabPanel({ region:'center', enableTabScroll:true, activeTab:0, closable:false, split : false, collapsible : false, layoutOnTabChange:true, items:[linechart,grid] });// 间隔时间var interval = new Ext.form.TextField({name:'interval',fieldLabel:'间隔时间',id:"searchInterval"});// 分组方式var groupType = new Ext.form.RadioGroup({name:'groupType',fieldLabel:'分组方式',id:"searchGroupType",items:[new Ext.form.Radio({name:"groupType",inputValue:"1",boxLabel:"地区"}),new Ext.form.Radio({name:"groupType",inputValue:"2",boxLabel:"地区+网元"}),new Ext.form.Radio({name:"groupType",inputValue:"3",boxLabel:"地区+网元+业务代码"})]});// 开始按钮var startBtn = new Ext.Button({text:'开始',minWidth:80,handler:function(){//store.load();}});// 停止按钮var stopBtn = new Ext.Button({text:'停止',minWidth:80,handler:function(){//store.load();}});var searchPanel = new Ext.form.FormPanel({labelAlign:'left',labelWidth:60,frame:true,layout:'column',items:[{columnWidth:.28,layout:'form',items:[interval]},{columnWidth:.38,layout:'form',items:[groupType]},{columnWidth:.10,layout:'form',items:[startBtn]},{columnWidth:.16,layout:'form',items:[stopBtn]}]});var vp = new Ext.Viewport({layout:'border',border:false,hideBorders:true,bufferResize:100,items:[//{region:'north',title:'::监控条件',autoHeight:true,margins:'5 5 10 5',collapsible:true,items:[searchPanel]},{region:'center',layout:'fit',margins:'5 5 5 5',items:[contentPanel]}]});vp.show();});

解决方案

改动不了这个跟flash里的组件 已经绑得比较固定了,除非你修改那个flash组件这里给你找了个修改flash源码的文章,你可以看看http://rundog.iteye.com/blog/591496不过我觉得你要真的改的话,还是比较难的。

时间: 2024-11-09 06:06:18

extjs ColumnChart 怎么设置不同的颜色啊??的相关文章

VC可设置单元格颜色的ClistCtrl类

一.说明: CListCtrl控件简单易用,美中不足的是不能设置单元格的颜色,作者试着扩展了CListCtrl类,提供了一个可设置单元格颜色的函数, SetItemColor(int nItem, int nSubItem, COLORREF clrText, COLORREF clrBkgnd). 本类参考自 vckbase "列表控件排序功能的实现"(作者/王骏 ) ,在使用本类前,请先参考该文. 示例程序运行效果如图一: 图一 示例程序运行效果图 二.原理 在ListCtrl绘制

IOS中一段文字设置多种字体颜色代码

  这篇文章主要介绍了IOS中一段文字设置多种字体颜色代码,十分的实用,有需要的小伙伴可以参考下. 给定range和需要设置的颜色,就可以给一段文字设置多种不同的字体颜色,使用方法如下: 代码如下: [self fuwenbenLabel:contentLabel FontNumber:[UIFont systemFontOfSize:15] AndRange:NSMakeRange(6, 1) AndColor:RGBACOLOR(34, 150, 253, 1)]; 代码如下: //设置不同

如何设置word2013背景颜色

  设置word背景颜色的方法一: 步骤一:打开一个word文档,点击开始,如图: 步骤二:把所想加的文字选中,按照键头点击,即可,如图: 步骤三:方法2,按照键头所指的点击,就可以得到下图的效果: 步骤四:方法3,点击页面布局,再点击页面颜色,如图: 步骤五:在这里可以选择你想要的底色,比如我选择了红色,如图: 步骤六:如果想用文字作为底色,就选择水印就可以了,如图: 设置word背景颜色的方法二: 步骤一:用word2013打开一篇文档,并切换到"设计"选项卡,然后单击"

js实现点击按钮后给Div图层设置随机背景颜色的方法

  这篇文章主要介绍了js实现点击按钮后给Div图层设置随机背景颜色的方法,实例分析了javascript操作页面div元素属性及随机数的相关技巧,需要的朋友可以参考下 本文实例讲述了js实现点击按钮后给Div图层设置随机背景颜色的方法.分享给大家供大家参考.具体如下: 给myDiv设置随机背景颜色,用随机颜色代码赋值给DIV的背景颜色 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

电脑中无法设置窗口的颜色如何解决

  电脑中无法设置窗口的颜色如何解决          1.按win+R打开运行,输入gpedit.msc并回车; 2.在组策略编辑器中依次展开"用户配置->管理模板->控制面板->个性化"; 3.在右侧右击"阻止更改窗口颜色和外观",选择"编辑"; 4.将"已启用"改为"未配置",点击确定即可. 如果电脑中无法设置窗口的颜色,可以参考上述介绍的解决电脑窗口颜色不能修改的方法.

Python实现设置终端显示颜色、粗体、下划线等效果

也许你希望在终端上输出一些带有颜色或者粗体.下划线等样式的信息,就像man中的那样,那么这篇文章将会起到些许作用. 事件起因 在Python开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端中. 但是很杂乱的信息显示在一起,往往没有重点,一个一个找我们需要的信息往往特别复杂. Linux下的终端设置 linux终端颜色设置信息 在Linux终端中,使用转义序列来进行如上所述的显示,转义序列以ESC开头,即ASCII码下的\033,其格式为: \

jxl背景颜色-jxl获取不到条件格式设置的背景颜色

问题描述 jxl获取不到条件格式设置的背景颜色 Colour bgcolour = cellFormat.getBackgroundColour(); jxl获取不到条件格式设置的背景颜色,普通设置的背景颜色可以获取到,谁能帮忙解决一下

mfc中可以设置列表视图中某一项的颜色吗?网上只有设置某一行颜色的办法,,请大神们指点一下??

问题描述 mfc中可以设置列表视图中某一项的颜色吗?网上只有设置某一行颜色的办法,,请大神们指点一下?? mfc中可以设置列表视图中某一项的颜色吗?网上只有设置某一行颜色的办法,,请大神们指点一下,比如我想使列表视图中0行1列的字符串显示为红色,能实现吗 解决方案 设置视图背景颜色

User select font-face/color/size/backgroundColor设置 字体,颜色,大小,背景色兼容主流浏览器

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html;