2

jqMobile を利用した HTML 5 アプリ内JSONのライブラリを使用して、いくつかのデータをプロットしようとしています。jqPlotHTMLページの「本文」内に次のコードを配置しています。私がここに欠けているものはありますか?

<script>    
$(document).ready(function() {
    // get the JSON data from server
    $.getJSON("myspecialurl", function(data) {
        success: function(data) {
            plotData(data);
        }
    });
    // plot the data
    function plotData(data) {
        ds = [];
        $(data).find('latitude').each(function() {
            ds.push([$(this).attr('answer'), parseInt($(this).attr('count'))]);
        });
        $.jqplot('chart1', [ds], {
            seriesDefaults: {
                renderer: $.jqplot.DonutRenderer
            },
            legend: {
                show: true
            }
        });
    }
}    
</script>

編集:新しいプロット方法

function plotData( data ) {
 // ds = [];
 // $(data).find('latitude').each( function() {
 //   ds.push( [ $(this).attr('answer'), parseInt( $(this).attr('count') ) ] );
 // } );
var array = data.contacts;


$.jqplot('chart1', array[0].latitude, {
seriesDefaults:{
   renderer:$.jqplot.DonutRenderer
},
legend: {show:true}
 });
}
4

1 に答える 1

1

大まかに問題があり、コンピューターは再び正しいです。コードは次のようになります。ajaxメソッドを使用しているかのように成功を定義getJSONしていました。成功は2番目のパラメーターとして渡されます。

$.getJSON("myspecialurl", function(data) {
    plotData(data);
});

編集ready機能を適切 に閉じていないこともわかりました。});だけではなく、そうあるべき}です。

于 2012-06-21T15:49:25.563 に答える