- 浏览: 428915 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (211)
- 思考》感想 (11)
- 数据库操作 譬如Oracle大叔 (7)
- java,咱们有缘吗 (16)
- delphi,你还好吗 (2)
- SSH,哥三儿好 (31)
- 问题!问题?问题!? (9)
- WITH WORK (1)
- 算法与模式 莫事^_^ (10)
- JSP,可以叫你P兄么 (2)
- 啊,咋科斯╮(╯▽╰)╭ (6)
- 巨人肩上的小石子 (2)
- flash她妹flex (38)
- 项目管理 (10)
- 奥特曼,你弟Android来了 (4)
- 麻辣儿gis (0)
- maven 嘛味儿 (3)
- ws 哇塞 webservice (5)
- Oh,no!!!,NoSql (1)
- QQ他哥也是个企鹅,Linux (6)
- 姓i还是姓my 你都叫batis ibatis (3)
- 我喜欢夏天(春天旁边的那个季节)Springside (1)
- 测试! 测就测吧,没有喝(⊙o⊙) (3)
- 是晕+_+ 是浮云 还是云计算 (4)
- ExtJS 你是flex他哥还是他妹 (10)
- svg 你丫的资料真少 (3)
- 叫屁屁还是叫加加 ⊙﹏⊙ c++ (5)
- 鸟,还是只百灵鸟 BIRT (1)
- 权限管理 有权真好 是吧-_-! (1)
- SSH (2)
- 哥三儿好 (2)
- nginx (1)
- Oh (1)
- no!!! (1)
- NoSql (1)
最新评论
-
mong619226543:
谢谢
No identifier specified for entity -
akka_li:
没看懂啥意思!什么原因导致java.net.SocketExc ...
java.net.SocketException: Connection reset 问题解决方法 -
west_jing:
1L正解,<mvc:annotation-driven/ ...
<mvc:default-servlet-handler/> 导致 Controller失效 -
u010954806:
tgfhfdhdf
Spring Security 国际化文件 messages_zh_CN.properties 中文解释 -
yenshen:
我也碰到这个问题了,找了一大圈,最终问题解决了:<con ...
<mvc:default-servlet-handler/> 导致 Controller失效
heightChart 与extjs整合 动态生成历史曲线 和实时曲线
附件为 heightChart 与extjs整合的适配器和组件
动态生成历史曲线
动态生成实时曲线
不引用肯定报错啊 ,咱们这个例子就是用的heightchart库,附件应该能运行吧,我记得当时测过的啊,很久的东东了。
请问是怎么解决的。。求告知,谢谢了!
引入highcharts.js这个就行了 src是带源码的。这个demo写的有段时间了,都忘了。你再试试吧
搞定了 这个错误我一个月前就碰到过 当时百撕不得骑姐 现在骑上了
引入highcharts.js这个就行了 src是带源码的。这个demo写的有段时间了,都忘了。你再试试吧
去附件下吧。
附件为 heightChart 与extjs整合的适配器和组件
动态生成历史曲线
Ext.onReady(function(){ var dataStr = "{" + "lineChName:['2011断路器_A项电流','2011断路器_B项电流','2011断路器_C项电流']," + "time:['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun','Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']," + "data:[" + "[7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]," + "[null,4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]," + "[3,6.2, 0, 3.5, 2.9, 15.2, 7.0, 19.6, 6.2, 8.3, 2.6, 3.8]" + "]" + "}"; function getData(dataStr){ var dataObj = Ext.decode(dataStr); var xAxisArr = dataObj.time;///曲线x轴数据数组 var charDataArr = dataObj.data;//曲线y轴数据数组 var lineChName = dataObj.lineChName;//曲线名称数组 var series = [];//曲线 for(var i=0;i<charDataArr.length;i++){ var tempSerie = {}; tempSerie.name = lineChName[i]; tempSerie.data = charDataArr[i]; series.push(tempSerie); } hdrchart.chartConfig.xAxis.categories = xAxisArr; hdrchart.chartConfig.series = series; } var hdrchart = new Ext.ux.HighChart({ titleCollapse: true, layout:'fit', border: true, id: 'hchart', chartConfig: { chart: { // id: 'hchart', // marginRight: 200,//可选,控制报表位置 // marginBottom: 200,//可选,控制报表位置 defaultSeriesType: 'line' // margin: [50, 150, 60, 80] }, title: { text: '2011断路器 时间:xxxx年yy月zz日 hh:mm:ss 到 xxxx年yy月zz日 hh:mm:ss 电流值', style: { // margin: '10px 100px 0 0' // center it } }, /* subtitle: { text: '2011断路器', style: { // margin: '0 100px 0 0' // center it } },*/ xAxis: { /* categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],*/ title: { // text: 'Month' }, tickInterval: 4//刻度间隔值 就是x轴 4个数据单位 写一个x值 //min: 0, //max: -1//标签个数-1 }, yAxis: { title: { text: 'Temperature (°C)' }, plotLines: [ { value: 0, width: 1, color: '#808080' } ] }, tooltip: { shared : true, crosshairs : true /* formatter: function() { return '<b>'+ this.series.name +'</b><br/>'+ this.x +': '+ this.y +'°C'; }*/ }, legend: { layout: 'vertical', style: { left: 'auto', bottom: 'auto', right: '10px', top: '100px' } }/*, series: [ { name: 'Tokyo', data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] },{ name: 'London', data: [ 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8] } ]*/ } }); var hdrWin = new Ext.Window({ id:"hdrwin", title: '历史曲线', // width:500, // height:300, layout:'fit', closeAction:'hide', // modal:true, maximized:true, items: [ hdrchart ] }); getData(dataStr); hdrWin.show(); });
动态生成实时曲线
/** * 实时曲线模拟程序 */ Ext.onReady(function(){ //第一次交互数据 var dataStr = "{" + "lineChName:['2011断路器_A项电流','2011断路器_B项电流','2011断路器_C项电流']," + // "lineChName:['2011断路器_A项电流']," + "time:'10:08:44',"+ "data:[1,2,3]"+ "}"; /* //第二次交互数据 var dataStr = "{" + "time:'10:08:44',"+ "data:[1,2,3]"+ "}";*/ var seriesCount = 0 ;//曲线数量 var series = [];//曲线 function getData(dataStr){ var dataObj = Ext.decode(dataStr); var xData = timeStrToData(dataObj.time);//x时间轴值 var chartData = dataObj.data;//y轴数据 //第一次交互有lineChName属性 if(dataObj.lineChName){ var lineChName = dataObj.lineChName;//曲线名称数组 seriesCount = lineChName.length; for(var i=0;i<seriesCount;i++){ var tempSerie = {}; tempSerie.name = lineChName[i];//曲线名称 var initArr = createTempData(); // initArr.push({x:xData,y:chartData[i]}); tempSerie.data = initArr; series.push(tempSerie); } }else{ //第二次交互数据 } hdrchart.chartConfig.series = series; } // 根据时间字符串04:09:34.923,构造时间 function timeStrToData(str){ var pointIndex = str.indexOf('.'); var milliseSec = parseInt(str.substring(pointIndex+1),10); var tempArr = str.substring(0,pointIndex).split(':'); var dateTime = new Date(); dateTime.setHours(parseInt(tempArr[0],10)); dateTime.setMinutes(parseInt(tempArr[1],10)); dateTime.setSeconds(parseInt(tempArr[2],10)); dateTime.setMilliseconds(milliseSec); return dateTime; } var hdrchart = new Ext.ux.HighChart({ titleCollapse: true, layout:'fit', border: true, id: 'hchart', chartConfig: { chart: { // id: 'hchart', // marginRight: 200,//可选,控制报表位置 // marginBottom: 200,//可选,控制报表位置 defaultSeriesType: 'spline' // margin: [50, 150, 60, 80] }, title: { text: '2011断路器电流实时曲线', style: { // margin: '10px 100px 0 0' // center it } }, /* subtitle: { text: '2011断路器', style: { // margin: '0 100px 0 0' // center it } },*/ xAxis: { type: 'datetime', tickPixelInterval: 150 }, yAxis: { title: { text: 'Temperature (°C)' }, plotLines: [ { value: 0, width: 1, color: '#808080' } ] }, tooltip: { shared : true, crosshairs : true /* formatter: function() { return '<b>'+ this.series.name +'</b><br/>'+ this.x +': '+ this.y +'°C'; }*/ }, plotOptions: { series: { marker: { enabled: false //隐藏点 } } }, legend: { layout: 'vertical', style: { left: 'auto', bottom: 'auto', right: '10px', top: '100px' } }/*, series: [ { name: 'Tokyo', data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] },{ name: 'London', data: [ 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8] } ]*/ } }); var hdrWin = new Ext.Window({ id:"hdrwin", title: '实时曲线', // width:500, // height:300, layout:'fit', closeAction:'hide', // modal:true, maximized:true, items: [ hdrchart ] }); getData(dataStr); function createTempData(){ var data = [], time = (new Date()).getTime(), i; for (i = -50; i <= 0; i++) { data.push({ x: time + i * 1000, y: 0 }); } return data; //hdrchart.chartConfig.series[0].data = data; } hdrWin.show(); //第二次交互模拟方法 function createData(){ setInterval(function() { var x = (new Date()).getTime(), // current time y = Math.random(); z = Math.random(); k = Math.random(); hdrchart.chart.series[0].addPoint([x, y], true, true); hdrchart.chart.series[1].addPoint([x, z], true, true); hdrchart.chart.series[2].addPoint([x, k], true, true); }, 1000); } createData(); });
- js.rar (287.1 KB)
- 下载次数: 171
评论
9 楼
ynp
2014-11-27
565452030 写道
不知道楼主还在么。。现在我也刚刚好要用到这个,看了之后很有启发,看了楼上的,我也没引入highcharts.src.js 。但是我把demo和附件下来引用后也是报错:无法获取属性“x”的值: 对象为 null 或未定义(highcharts.js, 行44 字符467),请问还有其他解决方案么啊。。谢谢了
不引用肯定报错啊 ,咱们这个例子就是用的heightchart库,附件应该能运行吧,我记得当时测过的啊,很久的东东了。
8 楼
565452030
2014-11-26
东川々靖竹 写道
楼主,为什么我把附件引用之后会报JS错误, TypeError: e.page is undefined,highcharts.src.js (第 6582 行),这个问题你碰到过没,求解决。。。。。。。。。。。。
请问是怎么解决的。。求告知,谢谢了!
7 楼
565452030
2014-11-26
不知道楼主还在么。。现在我也刚刚好要用到这个,看了之后很有启发,看了楼上的,我也没引入highcharts.src.js 。但是我把demo和附件下来引用后也是报错:无法获取属性“x”的值: 对象为 null 或未定义(highcharts.js, 行44 字符467),请问还有其他解决方案么啊。。谢谢了
6 楼
东川々靖竹
2013-05-16
ynp 写道
东川々靖竹 写道
楼主,为什么我把附件引用之后会报JS错误, TypeError: e.page is undefined,highcharts.src.js (第 6582 行),这个问题你碰到过没,求解决。。。。。。。。。。。。
引入highcharts.js这个就行了 src是带源码的。这个demo写的有段时间了,都忘了。你再试试吧
搞定了 这个错误我一个月前就碰到过 当时百撕不得骑姐 现在骑上了
5 楼
ynp
2013-05-14
东川々靖竹 写道
楼主,为什么我把附件引用之后会报JS错误, TypeError: e.page is undefined,highcharts.src.js (第 6582 行),这个问题你碰到过没,求解决。。。。。。。。。。。。
引入highcharts.js这个就行了 src是带源码的。这个demo写的有段时间了,都忘了。你再试试吧
4 楼
东川々靖竹
2013-05-14
楼主,为什么我把附件引用之后会报JS错误, TypeError: e.page is undefined,highcharts.src.js (第 6582 行),这个问题你碰到过没,求解决。。。。。。。。。。。。
3 楼
ynp
2013-04-10
liuyajun 写道
你好,我按你发的"动态生成历史曲线 "例子做了,为什么我的页面上是空白呢,js也没有报错,你用的highcharts的版本是多少?还有那个和Ext结合的插件js能发出来吗?问题较急,望看见了回复一下,谢谢
去附件下吧。
2 楼
liuyajun
2013-04-09
你好,我按你发的"动态生成历史曲线 "例子做了,为什么我的页面上是空白呢,js也没有报错,你用的highcharts的版本是多少?还有那个和Ext结合的插件js能发出来吗?问题较急,望看见了回复一下,谢谢
1 楼
cuisuqiang
2012-06-29
值得好好学习,不过要是能直接上传个能运行的示例就更好了,至少我经常那么干
发表评论
-
Flex4多文件上传示例
2014-05-17 22:59 832---》Flex <?xml version=&quo ... -
FLEX 与 JSP 视图的结合开发
2014-03-26 17:08 1101FLEX 与 JSP 视图的结合开发 虽然用了flex作了视 ... -
Extjs 、Flex 组件通过事件解耦示例
2013-10-09 17:18 879Extjs 、Flex 组件通过事件解耦示例 ---》app ... -
flex 上传excel 导入数据库
2011-06-13 12:01 6767flex 上传excel 导入数据库 前端用flex上传ex ... -
flex 、servlet生成验证码方式
2011-05-05 14:07 1153flex 、servlet生成验证码方式 -----》fle ... -
中文命名的图片加载后 本地能显示 但放到服务器上就出不来了
2011-02-22 16:16 2668中文命名的图片加载后 本地能显示 但放到服务器上就出不来了 ... -
flex 程序减肥几种方法
2011-02-17 14:05 963flex 程序减肥几种方法 1、采用模块化管理 2、采用RS ... -
flex动态换肤的demo例子
2011-02-17 09:30 1291flex动态换肤的demo例子 ----》建立三个css样 ... -
as3的反射
2011-01-28 17:30 1204as3的反射 ------》getDefinitionByN ... -
AIR 应用: 黏贴 剪贴板中的图片
2011-01-24 11:14 1419AIR 应用: 黏贴 剪贴板中的图片 from : http: ... -
flex 权限系统研究
2011-01-12 15:59 1634f权限一般就是涉及增删改查 的操作。 思路,利用flex-s ... -
如何在左上角画图
2010-12-31 10:50 1337如何在左上角画图 我想在屏幕左上角 画一个正方形,按下面的代码 ... -
类似javadoc功能的 flex asdoc
2010-12-21 10:33 1245配置过程 可以参考 http://bhsc-happy.ite ... -
Printing Multiple Pages Using PrintDataGrid(Flex打印系列 转载)
2010-12-20 14:08 1191In the previous tutorial, we kn ... -
Flash Builder 找不到所需的 Adobe Flash Player 调试器版本 问题解决
2010-12-15 13:28 5615Flash Builder 找不到所需的 Adobe Flas ... -
Cairngrom Demo程序撰写心得
2010-12-10 14:42 1061------》执行顺序 初始化事件与处理进行绑定组件( ... -
felx包含到jsp中去
2010-10-08 15:05 1449Jsp包含到flex中用iframe; Flex包含到jsp中 ... -
为什么定义事件用<mx:Metadata> 标签
2010-10-08 11:01 3278定义方法方式: <mx:Metadata> ... -
mate框架应用几点心得
2010-09-29 11:23 1169mate框架应用几点心得 *** new 事件的时候一定要冒 ... -
后台的返回的结果集是object类型的,不是具体对象?
2010-09-14 14:43 1357后台的返回的结果集是object类型的,不是具体对象? 解决方 ...
相关推荐
extjs动态生成表格,前台+后台extjs动态生成表格,前台+后台extjs动态生成表格,前台+后台extjs动态生成表格,前台+后台extjs动态生成表格,前台+后台extjs动态生成表格,前台+后台
Extjs动态Grid的生成 htm
extjs界面生成器extjs界面生成器extjs界面生成器extjs界面生成器extjs界面生成器
在 gridPanel中动态生成带按钮及查询条件的工具栏
extjs动态生成model、store、panel;sql拼接等多种技术难点
NULL 博文链接:https://dejazhan.iteye.com/blog/871259
ExtJs代码自动生成的规则,可用于反向生成。
Struts2与extjs整合例子
extjs实现动态树
extjs上方动态导航栏extjs上方动态导航栏extjs上方动态导航栏
ExtJs 连接数据库并且生成动态树 ExtJs 连接数据库并且生成动态树 ExtJs 连接数据库并且生成动态树
ASP.NET结合EXTJS动态生成Grid列表的例子程序源码
extjs点击右侧面板生成tab,面板是ul+li的
spring+mvc+mybatis+extjs整合 内含mysql数据库,很适合新手借鉴
Extjs主界面生成导航文档,附上配图和说明
自己写的extjs和dwr整合,自己写的extjs和dwr整合
很好的ext页面布局自动生成功能,快速布局,减少你页面开发时间!用法:解压->添加文件夹到一个web工程当中->进入index.html进入页面编辑就可以自由设计你的布局了,代码在查看/修改中可以看到,只需复制粘贴到自己...
这是个 Json+ExtJs整合的好例子
extjs实现动态树加载菜单