麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > AJAX > 正文

ajax讀取數(shù)據(jù)后使用jqchart顯示圖表的方法

2024-09-01 08:33:31
字體:
來源:轉載
供稿:網(wǎng)友

這篇文章主要介紹了ajax讀取數(shù)據(jù)后使用jqchart顯示圖表的方法,涉及Ajax操作及圖表插件的相關使用技巧,需要的朋友可以參考下

本文實例講述了ajax讀取數(shù)據(jù)后使用jqchart顯示圖表的方法。分享給大家供大家參考。具體分析如下:

最近項目中需要顯示出圖表效果,原來收集到的圖表插件終于有用武之地了。

但是和jqchart對比,還是有很多不同之處的。

實現(xiàn)效果:

ajax讀取數(shù)據(jù)后使用jqchart顯示圖表的方法

我就對jqchart進行了重新編寫。

首先要解決的是不顯示x軸和y軸:

 

 
  1. //各DIV作成  
  2. // 取消標題顯示  
  3. /*  
  4. this.titleBox//Title  
  5. =this.mkBoxElement('T',  
  6. this.op.titleLeft,this.op.titleTop  
  7. ).appendTo(this.jQcanvasBox)  
  8. .css('width',this.op.width-this.op.titleLeft) 
  9. //fix for safari3 2007.12.4  
  10. .get(0);  
  11. */ 
  12. // 取消y軸數(shù)字顯示  
  13. /*  
  14. this.scaleYBox//Y軸スケール  
  15. =this.mkBoxElement('Y',  
  16. this.op.scaleYLeft,this.op.scaleYTop  
  17. ).appendTo(this.jQcanvasBox).get(0);  
  18. */ 
  19. // 取消x軸分類顯示  
  20. /*  
  21. this.scaleXBox//X軸スケール  
  22. =this.mkBoxElement('X',  
  23. this.op.scaleXLeft,this.op.scaleXTop  
  24. ).appendTo(this.jQcanvasBox).get(0);  
  25. */ 

其次,對于拐點的文字,原來顯示是相應的data值,現(xiàn)在需要顯示的是對應的x軸名稱:

 

 
  1. if( x <= op.width){  
  2. var dx=x-op.paddingL,dy=y-op.paddingT;  
  3. var dxx = i<=0 ? (dx+op.labelDataOffsetX - 5 + 'px'):( dx+op.labelDataOffsetX - 20 + 'px'); //坐標點x軸偏移  
  4. var dyy = i%2 ? (dy+op.labelDataOffsetY - 25 + 'px'):(dy+op.labelDataOffsetY - 5 + 'px'); //坐標點y軸偏移  
  5. it.wrtText(  
  6. //dx+op.labelDataOffsetX - 20 + 'px',  
  7. dxx,  
  8. //dy+op.labelDataOffsetY - 10 + 'px',  
  9. dyy,  
  10. //op.rows[i], // pre: 坐標點data值  
  11. op.txtpointers[i], // cychai:坐標點文字  
  12. op,  
  13. "#jQchart-data-D-"+op.id  
  14. ).css('color',(op.data.length==1)?'#333':strokeStyle)  
  15. .css({"width":"100px","font-size":"12px"}); // cychai:樣式控制  

使用默認的數(shù)據(jù)可以顯示出來了。接下來就是和開發(fā)的協(xié)作了。

我希望可以使用ajax異步獲取數(shù)據(jù),然后在前臺顯示。

這里,我使用了一個示例頁面chartdata.html, 即需要的數(shù)據(jù)頁

[{labelX : ["外觀設計","便攜性","易用性","電池待機","攝像功能","變焦"],data :[[5,7,2,3,9,4]]}]

在前臺,我通過ajax請求該頁面,對返回的json數(shù)據(jù)進行處理,傳遞給chartSetting:

 

 
  1. $(function(){  
  2. $.ajax({  
  3. url: "chartdata.html",  
  4. type: "GET",  
  5. success: function(cdata){  
  6. showDDChart(cdata);  
  7. }  
  8. });  
  9. function showDDChart(cdata){  
  10. var dd_chart = eval(cdata)[0];  
  11. var chartSetting={  
  12. config : {  
  13. title : "",  
  14. titleLeft: 70,  
  15. labelX :dd_chart.labelX,  
  16. //labelX :["外觀設計","便攜性","易用性","電池待機","攝像功能","變焦"],  
  17. scaleY : {min: 0,max:10,gap:2},  
  18. width: 300+25,  
  19. height: 125+50,  
  20. paddingL : 10,  
  21. paddingT : 10  
  22. },  
  23. //data: [[5,3,1,8,4,9]]  
  24. data :dd_chart.data  
  25. };  
  26. $('#canvasMyID').jQchart(chartSetting);  
  27. }  
  28. });  

完整的html頁面:

 

 
  1. <head>  
  2. <!--[if IE]>  
  3. <mce:script src="excanvas-compressed.js" mce_src="excanvas-compressed.js" type="text/javascript" ></mce:script>  
  4. <![endif]-->  
  5. <mce:script src="http://jsgt.org/lib/jquery/plugin/jqchart/sample/v003/lib/jquery-1.2.3.min.js" mce_src="http://jsgt.org/lib/jquery/plugin/jqchart/sample/v003/lib/jquery-1.2.3.min.js" type="text/javascript"></mce:script>  
  6. <mce:script src="jquery.jqchart.js" mce_src="jquery.jqchart.js" type="text/javascript" charset="utf-8"></mce:script>  
  7. </head><body>  
  8. <canvas id="canvasMyID" height="200"></canvas>  
  9. <mce:script type="text/javascript"><!--  
  10. $(function(){  
  11. $.ajax({  
  12. url: "chartdata.html",  
  13. type: "GET",  
  14. success: function(cdata){  
  15. showDDChart(cdata);  
  16. }  
  17. });  
  18. function showDDChart(cdata){  
  19. var dd_chart = eval(cdata)[0];  
  20. var chartSetting={  
  21. config : {  
  22. title : "",  
  23. titleLeft: 70,  
  24. labelX :dd_chart.labelX,  
  25. //labelX :["外觀設計","便攜性","易用性","電池待機","攝像功能","變焦"],  
  26. scaleY : {min: 0,max:10,gap:2},  
  27. width: 300+25,  
  28. height: 125+50,  
  29. paddingL : 10,  
  30. paddingT : 10  
  31. },  
  32. //data: [[5,3,1,8,4,9]]  
  33. data :dd_chart.data  
  34. };  
  35. $('#canvasMyID').jQchart(chartSetting);  
  36. }  
  37. });  
  38. // --></mce:script>  
  39. </body>  
  40. </html> 

OK,大功告成!

希望本文所述對大家的jQuery程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 主人在调教室性调教女仆游戏 | 国产91久久久久 | 毛片118极品美女写真 | 97zyz成人免费视频 | 欧美国产一级片 | 男女生羞羞视频网站在线观看 | 黄色网址免费进入 | 操穴视频 | 黄色片免费在线播放 | 国产精品久久久久久久久久东京 | 日韩视频一区二区三区四区 | 久久激情小视频 | 欧美77| 一级黄色片在线看 | 爱逼av | 成年人小视频在线观看 | 亚洲午夜影院在线观看 | 国产69久久久 | 久久一区国产 | av免费在线网 | 性高潮一级片 | 欧美精品色精品一区二区三区 | 国产一级一片免费播放 | 激情亚洲一区二区 | 国产亚洲精品网站 | 成熟女人特级毛片www免费 | 九九热精品视频在线免费观看 | 色呦呦一区二区三区 | 亚洲小视频在线播放 | 国产一级一片免费播放 | 91黄瓜视频| 欧美一级免费视频 | 午夜国内精品a一区二区桃色 | 午夜精品福利视频 | 亚洲婷婷日日综合婷婷噜噜噜 | 国产色片 | 欧美视频国产精品 | 欧美wwwwww| 视频在线中文字幕 | 精品中文字幕视频 | 午夜小影院 |