欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年06月10日 11:12:07   作者:spring21st  
這篇文章主要介紹了ajax讀取數(shù)據(jù)后使用jqchart顯示圖表的方法,涉及Ajax操作及圖表插件的相關(guān)使用技巧,需要的朋友可以參考下

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

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

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

實(shí)現(xiàn)效果:

我就對jqchart進(jìn)行了重新編寫。

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

//各DIV作成 
// 取消標(biāo)題顯示 
/* 
this.titleBox//Title 
  =this.mkBoxElement('T', 
   this.op.titleLeft,this.op.titleTop 
  ).appendTo(this.jQcanvasBox) 
  .css('width',this.op.width-this.op.titleLeft)
  //fix for safari3 2007.12.4 
  .get(0); 
*/ 
// 取消y軸數(shù)字顯示 
/* 
this.scaleYBox//Y軸スケール 
  =this.mkBoxElement('Y', 
   this.op.scaleYLeft,this.op.scaleYTop 
  ).appendTo(this.jQcanvasBox).get(0); 
*/ 
// 取消x軸分類顯示 
/* 
this.scaleXBox//X軸スケール 
  =this.mkBoxElement('X', 
   this.op.scaleXLeft,this.op.scaleXTop 
).appendTo(this.jQcanvasBox).get(0); 
*/

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

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

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

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

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

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

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

$(function(){ 
 $.ajax({ 
  url: "chartdata.html", 
  type: "GET", 
  success: function(cdata){ 
   showDDChart(cdata); 
  } 
 }); 
 function showDDChart(cdata){ 
  var dd_chart = eval(cdata)[0]; 
  var chartSetting={ 
   config : {  
    title : "",  
    titleLeft: 70,  
    labelX :dd_chart.labelX,  
    //labelX :["外觀設(shè)計(jì)","便攜性","易用性","電池待機(jī)","攝像功能","變焦"], 
    scaleY : {min: 0,max:10,gap:2}, 
    width: 300+25,  
    height: 125+50,  
    paddingL : 10,  
    paddingT : 10  
   },  
   //data: [[5,3,1,8,4,9]] 
   data :dd_chart.data 
  };  
  $('#canvasMyID').jQchart(chartSetting); 
 } 
}); 

完整的html頁面:

<head> 
<!--[if IE]> 
<mce:script src="excanvas-compressed.js" mce_src="excanvas-compressed.js" type="text/javascript" ></mce:script> 
<![endif]--> 
<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> 
<mce:script src="jquery.jqchart.js" mce_src="jquery.jqchart.js" type="text/javascript" charset="utf-8"></mce:script> 
</head><body> 
<canvas id="canvasMyID" height="200"></canvas> 
<mce:script type="text/javascript"><!-- 
$(function(){ 
 $.ajax({ 
  url: "chartdata.html", 
  type: "GET", 
  success: function(cdata){ 
   showDDChart(cdata); 
  } 
 }); 
 function showDDChart(cdata){ 
  var dd_chart = eval(cdata)[0]; 
  var chartSetting={ 
   config : {  
    title : "",  
    titleLeft: 70,  
    labelX :dd_chart.labelX,  
    //labelX :["外觀設(shè)計(jì)","便攜性","易用性","電池待機(jī)","攝像功能","變焦"], 
    scaleY : {min: 0,max:10,gap:2}, 
    width: 300+25,  
    height: 125+50,  
    paddingL : 10,  
    paddingT : 10  
   },  
   //data: [[5,3,1,8,4,9]] 
   data :dd_chart.data 
  };  
  $('#canvasMyID').jQchart(chartSetting); 
 } 
}); 
// --></mce:script> 
</body> 
</html> 

OK,大功告成!

希望本文所述對大家的jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 使用javascript訪問XML數(shù)據(jù)的實(shí)例

    使用javascript訪問XML數(shù)據(jù)的實(shí)例

    使用javascript訪問XML數(shù)據(jù)的實(shí)例...
    2006-12-12
  • js Canvas實(shí)現(xiàn)圓形時(shí)鐘教程

    js Canvas實(shí)現(xiàn)圓形時(shí)鐘教程

    這篇文章主要為大家詳細(xì)介紹了HTML5 Canvas實(shí)現(xiàn)圓形時(shí)鐘簡易教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • big.js?如何解決精度丟失問題源碼解析

    big.js?如何解決精度丟失問題源碼解析

    這篇文章主要為大家介紹了big.js?如何解決精度丟失問題源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • javascript繼承機(jī)制實(shí)例詳解

    javascript繼承機(jī)制實(shí)例詳解

    這篇文章主要介紹了javascript繼承機(jī)制,以實(shí)例形式詳細(xì)分析了javascript繼承的原理與基于原型鏈的繼承實(shí)現(xiàn)方法,具有不錯的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • promise和co搭配生成器函數(shù)方式解決js代碼異步流程的比較

    promise和co搭配生成器函數(shù)方式解決js代碼異步流程的比較

    這篇文章主要介紹了promise和co搭配生成器函數(shù)方式解決js代碼異步流程的比較,在es6中引入的原生Promise為js的異步回調(diào)問題帶來了一個(gè)新的解決方式co模塊搭配Generator函數(shù)的同步寫法,更是將js的異步回調(diào)帶了更優(yōu)雅的寫法。感興趣的小伙伴們可以參考一下
    2018-05-05
  • Grid得到選擇行數(shù)據(jù)的方法總結(jié)

    Grid得到選擇行數(shù)據(jù)的方法總結(jié)

    Grid得到選擇行數(shù)據(jù)的方法總結(jié),需要的朋友可以參考下。
    2011-01-01
  • BootStrap入門教程(二)之固定的內(nèi)置樣式

    BootStrap入門教程(二)之固定的內(nèi)置樣式

    這篇文章主要介紹了BootStrap入門教程(二)之固定的內(nèi)置樣式的相關(guān)資料,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-09-09
  • 利用uni-app生成微信小程序的踩坑記錄

    利用uni-app生成微信小程序的踩坑記錄

    uni-app是一個(gè)使用 Vue.js 開發(fā)所有前端應(yīng)用的框架,開發(fā)者編寫一套代碼,可發(fā)布到iOS、Android、H5、以及各種小程序(微信/支付寶/百度/頭條/QQ/釘釘)等多個(gè)平臺,這篇文章主要給大家介紹了關(guān)于利用uni-app生成微信小程序的踩坑記錄,需要的朋友可以參考下
    2022-04-04
  • TypeScript的安裝、使用、自動編譯的實(shí)現(xiàn)

    TypeScript的安裝、使用、自動編譯的實(shí)現(xiàn)

    TypeScript是一種由微軟開發(fā)的開源、跨平臺的編程語言。這篇文章主要介紹了TypeScript的安裝、使用、自動編譯的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2020-04-04
  • 淺析ES6與CommonJS中模塊的用法對比

    淺析ES6與CommonJS中模塊的用法對比

    ES6?的模塊化汲取了?CommonJS?和AMD?的優(yōu)點(diǎn),擁有簡潔的語法和異步的支持,并且寫法也和?CommonJS?非常的相似,下面我們就來看看二者用法的差異吧
    2023-09-09

最新評論