java學習

          java學習

           

          extjs實現實時數據顯示

          Ext.namespace('Ext.ux');
          Ext.ux.EmRealtimeDisplayPanel = function(treeNode, panelId, config) {
              this.treeNode = treeNode;
              this.panelId = panelId;
              

              var temhum = new Ext.form.ComboBox({
                  name : 'temhunm',
                  fieldLabel : '狀態',
                  allowBlank : false,
                  blankText : '請選擇溫濕度',
                  editable : false,
                  triggerAction : 'all',//all表示把下拉框列表框的列表值全部顯示出來
                  store : new Ext.data.ArrayStore({
                      fields : [ 'name', 'value' ],
                      data : [ [ '溫度', '1' ], [ '濕度', '2' ] ]
                  }),
                  mode : 'local',
                  displayField : 'name',
                  valueField : 'value',
                  width : 60
              });
              var storenode = new Ext.data.JsonStore({   //讀配置文件
                  autoLoad:true,   
                  url : path+"/wenshi/getnode",   
                  root : "options",   
                  fields : [ {   
                      name : 'name'  
                  }]   
              });

              var node = new Ext.form.ComboBox({
                  fieldLabel : '節點',
                  allowBlank : false,
                  blankText : '請選擇節點',
                  editable : false,
                  triggerAction : 'all',
                  store : storenode,
                  mode : 'local',
                  displayField : 'name',
                  valueField : 'name',
                  width : 60
              });
              
              var dataArr = new Array();
              var store = new Ext.data.ArrayStore({
                      fields: ['data', 'time'],
                      data: dataArr
              });
              

              
              var varNodeId = '';//節點的id值
              var taskStart = false;
              //定時器里面的參數配置
              var task = {
                      run: function(){
                          gridStore.load({
                              params: {
                              'nodeid' : varNodeId,
                              'tem'    :th
                              },
                              callback:function(r){
                                 if(!(typeof(r[0])==='undefined')) {
                                   dataArr.push([r[0].data.data, r[0].data.time]);
                                   store.loadData(dataArr);
                                 }
                              }
                          });
                      },
                      interval: 3000
              };

              var gridStore= new Ext.data.JsonStore({
                  fields:['time', 'data'],
                  autoLoad:true,  
                   baseParams : {
                      'nodeid' : "",
                      'tem'    :""
                  },
                  url :path+'/wenshi/getShishiData',   
                  root : "data"
              });
              var panel1= new Ext.Panel({
                  title: '實時曲線圖顯示',
                  width: 700,
                  height: 400,
                  smooth: true,
                  type: 'circle',
                  items: {
                      xtype: 'linechart',
                      url: 'extjs3/resources/charts.swf',
                      store: store,
                      xField: 'time',
                      yField: 'data',
                      xAxis: new Ext.chart.CategoryAxis({
                          title: '時間(秒)'//00 09:00 分鐘 秒:毫秒
                      }),
                      yAxis: new Ext.chart.NumericAxis({
                          title: '數值'
                      })
                  },
                         tbar : [
                                 {
                                      xtype    : 'label',
                                      text    : '請選擇節點: '
                                  },
                             node, {
                                  xtype    : 'label',
                                  text    : '請選擇溫濕度: '
                              },
                              temhum,
                          {    
                              text    : '查詢',
                              handler    : function(btn, event) {
                                      var nodeid = node.getValue();
                                      var tem = temhum.getValue();
                                      if (nodeid == undefined || nodeid == ''||tem==''){
                                          return;
                                      } else {
                                          dataArr = new Array();
                                          varNodeId = nodeid;
                                          th = tem;
                                      //    alert(th);
                                          if(!taskStart) {
                                              Ext.TaskMgr.start(task);//定時執行代碼
                                              taskStart  =true;
                                          }
                                      }
                              }
                          }]
              });
              Ext.ux.EmRealtimeDisplayPanel.superclass.constructor.call(this, {
                  id : this.panelId,
                  title : this.treeNode.text,
                  layout        : 'fit',
                  closable : true,
                  preventBodyReset : true,
                  items : [panel1]
              });

          };
          Ext.extend(Ext.ux.EmRealtimeDisplayPanel, Ext.Panel, {});

          Ext.reg('emEmRealtimeDisplayPanel', Ext.ux.EmRealtimeDisplayPanel);

          posted on 2013-03-08 17:02 楊軍威 閱讀(1968) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 浦东新区| 保定市| 库车县| 涞水县| 尼勒克县| 廉江市| 伊金霍洛旗| 金乡县| 湘西| 都安| 正蓝旗| 内乡县| 老河口市| 安西县| 文安县| 新巴尔虎左旗| 黄冈市| 紫金县| 汉寿县| 泰顺县| 林甸县| 盐池县| 简阳市| 日照市| 拜泉县| 普洱| 望谟县| 遂川县| 土默特左旗| 藁城市| 年辖:市辖区| 天柱县| 迁安市| 赤水市| 丰台区| 孝昌县| 崇左市| 同德县| 建宁县| 全州县| 察隅县|