サーバーからいくつかのレコードを取得してタイムラインに配置するスクリプトに取り組んでいます。タイムライン スクリプトは、jQuery、raphael、qtip を使用してタイムラインを生成します。タイムライン上のドットはイベントを示します。このドットはタイムラインに配置されます。タイムラインに配置するドットであるレコードがいくつかあるため、年、月、日を変数として保持して「日付」をループすることはできません。
レコードは、日付、月、年、およびレコードの名前を返します。
これは元のコードです:
$(document).ready(function(){
var events = [
{dates: [new Date(2012, 4, 5)], title: "some name", section: 0}
];
var timeline1 = new Chronoline(document.getElementById("target1"), events,
{animated: true,
tooltips: true,
defaultStartDate: new Date(2012, 3, 5),
sections: sections,
sectionLabelAttrs: {'fill': '#997e3d', 'font-weight': 'bold'},
draggable: true
});
});
だから私はこれを考えました:
$(document).ready(function(){
var events = [
for (var i = 0; i < totalrecordsretreived; i++)
{
var x,y,z, recname;
recname = retrievedrecord[i].name;
x = retrievedrecord[i].day;
y = retrievedrecord[i].month;
z = retrievedrecord[i].year;
//code for putting record into x,y,z and recname
{dates: [new Date(z, y, x)], title: recname, section: 0} // creates the dot.
}
];
var timeline1 = new Chronoline(document.getElementById("target1"), events,
{animated: true,
tooltips: true,
defaultStartDate: new Date(2012, 3, 5),
sections: sections,
sectionLabelAttrs: {'fill': '#997e3d', 'font-weight': 'bold'},
draggable: true
});
});
何か案は?