最新国产好看的视频,伊人天堂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è)計","便攜性","易用性","電池待機","攝像功能","變焦"],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è)計","便攜性","易用性","電池待機","攝像功能","變焦"], 
    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è)計","便攜性","易用性","電池待機","攝像功能","變焦"], 
    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)文章

  • JavaScript設(shè)計模式策略模式案例分享

    JavaScript設(shè)計模式策略模式案例分享

    這篇文章主要介紹了JavaScript設(shè)計模式策略模式案例分享,策略設(shè)計模式就是指一個問題匹配多個解決方法,不一定要用到哪一個,而且有可能隨時增加多個方案
    2022-06-06
  • FF IE瀏覽器修改標(biāo)簽透明度的方法

    FF IE瀏覽器修改標(biāo)簽透明度的方法

    本文為大家介紹下FF IE瀏覽器修改標(biāo)簽透明度的方法,需要的朋友可以參考下
    2014-01-01
  • 基于Bootstrap的Metronic框架實現(xiàn)條碼和二維碼的生成及打印處理操作

    基于Bootstrap的Metronic框架實現(xiàn)條碼和二維碼的生成及打印處理操作

    這篇文章主要介紹了基于Bootstrap的Metronic框架實現(xiàn)條碼和二維碼的生成及打印處理操作的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • javascript鼠標(biāo)滑動評分控件完整實例

    javascript鼠標(biāo)滑動評分控件完整實例

    這篇文章主要介紹了javascript鼠標(biāo)滑動評分控件實現(xiàn)方法,以完整實例形式詳細(xì)分析了javascript操作鼠標(biāo)事件及頁面元素樣式實現(xiàn)評分效果的方法,需要的朋友可以參考下
    2015-05-05
  • Layui表格行內(nèi)動態(tài)編輯數(shù)據(jù)

    Layui表格行內(nèi)動態(tài)編輯數(shù)據(jù)

    本文主要介紹經(jīng)典前端框架 layui 中的動態(tài)表格數(shù)據(jù)操作,結(jié)合 JQuery 動態(tài)編輯單元格中的數(shù)據(jù),具有一定的參考價值,感興趣的可以了解一下
    2021-08-08
  • 前端js實現(xiàn)文件的斷點續(xù)傳 后端PHP文件接收

    前端js實現(xiàn)文件的斷點續(xù)傳 后端PHP文件接收

    這篇文章主要為大家詳細(xì)介紹了斷點續(xù)傳的簡單例子,前端文件提交,后端PHP文件接收,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 淺談Javascript中的函數(shù)、this以及原型

    淺談Javascript中的函數(shù)、this以及原型

    下面小編就為大家?guī)硪黄獪\談Javascript中的函數(shù)、this以及原型。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • SWFUpload多文件上傳及文件個數(shù)限制的方法

    SWFUpload多文件上傳及文件個數(shù)限制的方法

    這篇文章主要介紹了SWFUpload多文件上傳及文件個數(shù)限制的方法,較為詳細(xì)的分析了SWFUpload組件實現(xiàn)多文件上傳的原理、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-05-05
  • Echarts Bar橫向柱狀圖實例代碼

    Echarts Bar橫向柱狀圖實例代碼

    柱狀圖主要用于表示離散數(shù)據(jù)的頻數(shù),也是一種基礎(chǔ)可視化圖,這篇文章主要給大家介紹了關(guān)于Echarts Bar橫向柱狀圖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • 瀏覽器加載、渲染和解析過程黑箱簡析

    瀏覽器加載、渲染和解析過程黑箱簡析

    瀏覽器加載、渲染和解析過程的黑箱分析,對于渲染,利用 Fiddler 將網(wǎng)速調(diào)慢,可以看到 css 下載后會馬上渲染到頁面,渲染和下載同步進(jìn)行,需要的朋友可以參考下
    2012-11-11

最新評論

平定县| 徐汇区| 荆州市| 庆元县| 平昌县| 丰台区| 凤阳县| 穆棱市| 凤台县| 饶阳县| 仁怀市| 佛山市| 宜君县| 岑巩县| 通许县| 彭州市| 泰来县| 太原市| 西昌市| 中阳县| 凌云县| 登封市| 高雄县| 晋江市| 蓬溪县| 苗栗市| 嘉定区| 旬邑县| 浮山县| 南汇区| 阿拉善右旗| 灵寿县| 沛县| 岳阳市| 华亭县| 贡山| 庆安县| 浮梁县| 曲阜市| 仁寿县| 长岛县|