最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

實現(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); 
*/

其次,對于拐點的文字,原來顯示是相應(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)點x軸偏移 
 var dyy = i%2 ? (dy+op.labelDataOffsetY - 25 + 'px'):(dy+op.labelDataOffsetY - 5 + 'px'); //坐標(biāo)點y軸偏移 
 it.wrtText( 
  //dx+op.labelDataOffsetX - 20 + 'px', 
  dxx, 
  //dy+op.labelDataOffsetY - 10 + 'px', 
  dyy, 
  //op.rows[i],  // pre: 坐標(biāo)點data值 
  op.txtpointers[i], // cychai:坐標(biāo)點文字 
  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ù),然后在前臺顯示。

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

[{labelX : ["外觀設(shè)計","便攜性","易用性","電池待機(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ī)","攝像功能","變焦"], 
    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ī)","攝像功能","變焦"], 
    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è)計有所幫助。

相關(guān)文章

最新評論

万山特区| 恩平市| 乌恰县| 治多县| 确山县| 台湾省| 白山市| 五莲县| 常熟市| 林州市| 荥经县| 乐业县| 自贡市| 南昌县| 潢川县| 宜阳县| 湖州市| 沾化县| 彰化县| 改则县| 贵州省| 宾阳县| 临武县| 海门市| 宜州市| 盐池县| 吴川市| 和田县| 东港市| 齐河县| 涟源市| 吉木乃县| 噶尔县| 扎兰屯市| 宜宾县| 周宁县| 石河子市| 名山县| 南郑县| 双鸭山市| 南溪县|