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

首頁 > 開發 > AJAX > 正文

ajax讀取數據后使用jqchart顯示圖表的方法

2024-09-01 08:33:02
字體:
來源:轉載
供稿:網友

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

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

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

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

實現效果:

ajax讀取數據后使用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軸數字顯示  
  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值,現在需要顯示的是對應的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:樣式控制  

使用默認的數據可以顯示出來了。接下來就是和開發的協作了。

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

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

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

在前臺,我通過ajax請求該頁面,對返回的json數據進行處理,傳遞給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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 好吊色37pao在线观看 | 色七七久久影院 | 天天色人人爱 | 男女羞羞在线观看 | 一级黄色国产视频 | 水多视频在线观看 | 国产精品久久久久网站 | 精品偷拍久久 | 亚洲国产高清一区 | 久久亚洲美女视频 | 日韩精品久久久久久 | 超碰97国产在线 | 久久久久久久久久91 | 国产噜噜噜噜噜久久久久久久久 | 欧美黄色大片免费观看 | 久久羞羞视频 | 色网站免费观看 | 91精品国产乱码久久桃 | 午夜影视一区二区 | 精品呦女 | 国产精品999在线 | jizzzzxxxxx| 欧美1区2区在线观看 | 一区二区国产在线 | 草莓福利视频在线观看 | 日韩视频www | 成人午夜视频网站 | 精品一区二区三区在线观看视频 | 国产成人高清成人av片在线看 | 亚洲综合视频在线播放 | 91成人免费在线视频 | 欧美性色黄大片www 操碰网 | 亚洲小视频在线 | 亚洲成人福利电影 | 成人精品免费在线观看 | 国产超碰人人爽人人做人人爱 | 国产a级网站 | 看毛片电影| 高清视频一区二区 | 中韩毛片| 亚洲特黄 |