Heim > Web-Frontend > js-Tutorial > So verwenden Sie jqchart zum Anzeigen von Diagrammen, nachdem Ajax data_javascript-Fähigkeiten gelesen hat

So verwenden Sie jqchart zum Anzeigen von Diagrammen, nachdem Ajax data_javascript-Fähigkeiten gelesen hat

WBOY
Freigeben: 2016-05-16 15:56:15
Original
1444 Leute haben es durchsucht

Das Beispiel in diesem Artikel beschreibt, wie Sie mit jqchart Diagramme anzeigen, nachdem Sie Daten mit Ajax gelesen haben. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

In jüngsten Projekten müssen Diagrammeffekte angezeigt werden, und die gesammelten Diagramm-Plug-Ins wurden endlich verwendet.

Aber im Vergleich zu jqchart gibt es immer noch viele Unterschiede.

Realisierungseffekt:

Ich habe jqchart umgeschrieben.

Das erste Problem, das gelöst werden muss, besteht darin, dass die x-Achse und die y-Achse nicht angezeigt werden:

//各DIV作成 
// 取消标题显示 
/* 
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轴数字显示 
/* 
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); 
*/

Nach dem Login kopieren

Zweitens wurde für den Text am Wendepunkt ursprünglich der entsprechende Datenwert angezeigt, jetzt muss jedoch der entsprechende X-Achsenname angezeigt werden:

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

Nach dem Login kopieren

Die Standarddaten können angezeigt werden. Der nächste Schritt ist die Zusammenarbeit mit der Entwicklung.

Ich hoffe, Ajax verwenden zu können, um Daten asynchron abzurufen und sie dann im Vordergrund anzuzeigen.

Hier habe ich eine Beispielseite chartdata.html verwendet, die die erforderliche Datenseite ist

[{labelX : ["Design", "Portabilität", "Einfach zu bedienen", "Batterie-Standby", "Kamerafunktion", "Zoom"], Daten: [[5,7,2,3 ,9 ,4]]}]

Im Vordergrund fordere ich die Seite über Ajax an, verarbeite die zurückgegebenen JSON-Daten und übergebe sie an 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 :["外观设计","便携性","易用性","电池待机","摄像功能","变焦"], 
    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); 
 } 
}); 

Nach dem Login kopieren

Vollständige HTML-Seite:

<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 :["外观设计","便携性","易用性","电池待机","摄像功能","变焦"], 
    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> 
Nach dem Login kopieren

Okay, du bist fertig!

Ich hoffe, dass dieser Artikel für alle bei der jQuery-Programmierung hilfreich sein wird.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage