0

ハイチャート シリーズのランダム データ ポイントを生成しようとしていますが、データ関数に問題があります。ここに私のコードがあります( Fiddleから簡略化されています):

series : {
    name : 'Total Mentions',
    type:'spline',
    lineWidth:1,
    data : (function() {
        var arr = [];
        for(var i = 0; i < 500; i++) {
            var date = randomDate(new Date(2004, 0, 9), new Date());
            var randNum = Math.round(Math.random()*100);
            var finalDate = "Date.UTC(" + date.getFullYear() + ", " + date.getDate() + ", " + date.getMonth() + ")";
            arr.push([finalDate, randNum]);
        }
        return arr;
    })()
},
[...etc...],

出てくるはずのフォーマットは次のようになります。

[Date.UTC(2008, 23, 8),56], 
[Date.UTC(2012, 12, 6),21],
[Date.UTC(2008, 22, 10),16],
[Date.UTC(2009, 17, 7),25],
[...etc...],

現在、私のページはチャートをロードしていません。データを認識していないかのように、ページは無限に読み込まれます。

何かご意見は?

4

1 に答える 1

4

次のように、日付をミリ秒単位で配列にプッシュする必要があります。

   arr.push([date.getTime(), randNum]);
   arr.sort(function (a,b) { if (a[0] < b[0]) return -1; if (a[0] > b[0]) return 1; 
   return 0; })  
   return arr;

でフィドルを作成しました。http://jsfiddle.net/hkskoglund/cnTqS/4/

Chrome devtools のコンソールで、他の構文エラーをキャッチしてみてください。

于 2013-02-15T18:11:19.173 に答える