<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的技術貼的首發地址:http://atian25.javaeye.com/

    天豬部落閣 - (ExtJS && AS3 && Java)

    專注于ExtJS && AS3 && Java

    常用鏈接

    統計

    FLASH

    WORK

    友情鏈接

    最新評論

    [原創]Extjs 3.0 Chart 小用一下

    http://atian25.javaeye.com/blog/413947

    實際上就是YUI CHART, 具體的文檔可以看: http://developer.yahoo.com/yui/charts/

    先上個圖:

    代碼如下:

    1.定義store


     1 //定義store  
     2 var chartStore = new Ext.data.JsonStore({  
     3       root:'data',  
     4       fields:[  
     5         {  
     6           //似乎有bug,labelfunction不好用,就自己處理一個field來當x軸標簽  
     7           name:'label',  
     8           mapping:'endTime',  
     9           convert:function(v,record){  
    10             return Date.parseDate(v, 'Y-m-d H:i:s').format('H:i');  
    11           }  
    12         },  
    13         {name:'startTime',type:'date',dateFormat:'Y-m-d H:i:s'},  
    14         {name:'endTime',type:'date',dateFormat:'Y-m-d H:i:s'},  
    15         {name:'alarmCount',type:'int'},  
    16         {name:'eventCount',type:'int'}  
    17       ],  
    18       sortInfo:{field: 'startTime', direction: 'ASC'}  
    19     });  
    20   
    21 //測試數據  
    22 var obj={  
    23         startTime:'2009-06-22 01:00:00',  
    24         endTime:'2009-06-23 01:00:00',  
    25         interval:60,  
    26         data:[  
    27           {startTime:'2009-06-22 01:00:00',endTime:'2009-06-22 02:00:00',alarmCount:02,eventCount:15},  
    28           {startTime:'2009-06-22 02:00:00',endTime:'2009-06-22 03:00:00',alarmCount:03,eventCount:0},  
    29           {startTime:'2009-06-22 03:00:00',endTime:'2009-06-22 04:00:00',alarmCount:04,eventCount:15},  
    30           {startTime:'2009-06-22 04:00:00',endTime:'2009-06-22 05:00:00',alarmCount:15,eventCount:25},  
    31           {startTime:'2009-06-22 05:00:00',endTime:'2009-06-22 06:00:00',alarmCount:06,eventCount:15},  
    32           {startTime:'2009-06-22 06:00:00',endTime:'2009-06-22 07:00:00',alarmCount:0,eventCount:20},  
    33           {startTime:'2009-06-22 07:00:00',endTime:'2009-06-22 08:00:00',alarmCount:0,eventCount:0},  
    34           {startTime:'2009-06-22 08:00:00',endTime:'2009-06-22 09:00:00',alarmCount:09,eventCount:15},  
    35           {startTime:'2009-06-22 09:00:00',endTime:'2009-06-22 10:00:00',alarmCount:10,eventCount:15},  
    36           {startTime:'2009-06-22 10:00:00',endTime:'2009-06-22 11:00:00',alarmCount:11,eventCount:25},  
    37           {startTime:'2009-06-22 11:00:00',endTime:'2009-06-22 12:00:00',alarmCount:12,eventCount:75},  
    38           {startTime:'2009-06-22 12:00:00',endTime:'2009-06-22 13:00:00',alarmCount:13,eventCount:12},  
    39           {startTime:'2009-06-22 13:00:00',endTime:'2009-06-22 14:00:00',alarmCount:14,eventCount:10},  
    40           {startTime:'2009-06-22 14:00:00',endTime:'2009-06-22 15:00:00',alarmCount:45,eventCount:60},  
    41           {startTime:'2009-06-22 15:00:00',endTime:'2009-06-22 16:00:00',alarmCount:16,eventCount:25},  
    42           {startTime:'2009-06-22 16:00:00',endTime:'2009-06-22 17:00:00',alarmCount:17,eventCount:8},  
    43           {startTime:'2009-06-22 17:00:00',endTime:'2009-06-22 18:00:00',alarmCount:18,eventCount:47},  
    44           {startTime:'2009-06-22 18:00:00',endTime:'2009-06-22 19:00:00',alarmCount:29,eventCount:35},  
    45           {startTime:'2009-06-22 19:00:00',endTime:'2009-06-22 20:00:00',alarmCount:20,eventCount:15},  
    46           {startTime:'2009-06-22 20:00:00',endTime:'2009-06-22 21:00:00',alarmCount:21,eventCount:10},  
    47           {startTime:'2009-06-22 21:00:00',endTime:'2009-06-22 22:00:00',alarmCount:22,eventCount:5},  
    48           {startTime:'2009-06-22 22:00:00',endTime:'2009-06-22 23:00:00',alarmCount:53,eventCount:15},  
    49           {startTime:'2009-06-22 23:00:00',endTime:'2009-06-23 00:00:00',alarmCount:24,eventCount:33},  
    50           {startTime:'2009-06-23 00:00:00',endTime:'2009-06-23 01:00:00',alarmCount:11,eventCount:0}  
    51         ]  
    52       }  
    53   
    54 //載入數據  
    55 chartStore.loadData(obj); 

    2.定義chart
     1 var chartWin = new Ext.Window({  
     2   title:'::近24小時告警分布圖表::',  
     3   layout:'fit',  
     4   closeAction:'hide',  
     5   plain: true,  
     6   height:300,  
     7   width:1000,  
     8   items:[{  
     9     xtype:'linechart',  
    10     url: '/js/extjs/3.0/resources/charts.swf',  
    11     store:chartStore,  
    12     //xField: 'label',  
    13     //yField:'alarmCount',  
    14       
    15     //定義tip內容  
    16     tipRenderer : function(chart, record){  
    17       var startTime = record.get('startTime').format('y-m-d H:i');  
    18       var endTime = record.get('endTime').format('y-m-d H:i');  
    19       var str = String.format('開始時間:{0}\n結束時間:{1}\n告警數:{2}\n事件數:{3}',startTime,endTime,record.get('alarmCount'),record.get('eventCount'))  
    20       return str;  
    21     },  
    22     //定義兩個圖表,一個是柱狀圖,一個是折線圖  
    23     series: [{  
    24         type: 'column',  
    25         displayName: '事件個數',  
    26         xField: 'label',  
    27         yField: 'eventCount',  
    28         style: {  
    29           color:0x99BBE8,  
    30           size: 20  
    31         }  
    32     },{  
    33         type:'line',  
    34         displayName: '告警',  
    35         xField: 'label',  
    36         yField: 'alarmCount',  
    37         style: {  
    38           color: 0x15428B  
    39         }  
    40     }],  
    41     //定義圖表樣式  
    42     chartStyle: {  
    43       //不知道為啥沒出來這個圖示  
    44       legend:{  
    45         display: "top"  
    46       },  
    47       xAxis: {  
    48         color: 0x69aBc8,  
    49         majorTicks: {color: 0x69aBc8, length:4},  
    50         minorTicks: {color: 0x69aBc8, length: 2},  
    51         majorGridLines:{size: 1, color: 0xeeeeee}  
    52       },  
    53       yAxis: {  
    54         color: 0x69aBc8,  
    55         majorTicks: {color: 0x69aBc8, length: 4},  
    56         minorTicks: {color: 0x69aBc8, length: 2},  
    57         majorGridLines: {size: 1, color: 0xdfe8f6}  
    58       }  
    59     }  
    60   }]  
    61 });

    更多的樣式定義可以看上面給出的連接。

    posted on 2009-07-01 10:28 天豬 閱讀(3927) 評論(0)  編輯  收藏 所屬分類: JavascriptExtJS


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


    網站導航:
     
    主站蜘蛛池模板: 久热免费在线视频| 中国一级特黄高清免费的大片中国一级黄色片 | 人人狠狠综合久久亚洲| 最近免费中文字幕视频高清在线看| 亚洲视频一区在线观看| 成人黄色免费网址| 久久精品国产99国产精品亚洲| 中国在线观看免费高清完整版| 中国亚洲呦女专区| 日本一道高清不卡免费| 免费大片av手机看片高清| 亚洲一区二区精品视频| 免费福利在线视频| 亚洲男女性高爱潮网站| 国内免费高清在线观看| 精品国产_亚洲人成在线| 亚洲精品成人久久久| 青青操免费在线视频| 亚洲视频在线免费播放| 国拍在线精品视频免费观看| 亚洲一区二区三区国产精华液| 男女交性永久免费视频播放 | 国内永久免费crm系统z在线| 亚洲男人第一av网站| 99久久这里只精品国产免费| 羞羞漫画页面免费入口欢迎你| 亚洲精品成人久久久| 在线观看的免费网站无遮挡| 亚洲欧洲日产国码久在线| 免费在线观看视频a| 免费人成在线观看网站| 亚洲日本va一区二区三区| jlzzjlzz亚洲乱熟在线播放| 小草在线看片免费人成视久网| 亚洲自偷自偷在线成人网站传媒| 又粗又硬免费毛片| 91短视频在线免费观看| 国产精品亚洲一区二区三区| 久久精品国产亚洲AV果冻传媒| 成人免费无码视频在线网站| aa在线免费观看|