我有一個函數,它顯示基於時間信息的線(x和y座標)。 x和y座標指定繪製點的位置,而時間表示各個點的時間戳(以毫秒爲單位)。Raphael,點的動畫
目前,還其顯示線如下
<script type="text/javascript" src="https://raw.github.com/DmitryBaranovskiy/raphael/master/raphael-min.js"></script>
<script type="text/javascript">
function drawLine(points) {
var paths = ['M ' + points[0].x + ' ' + points[0].y];
for (var i = 1; i < points.length; i++) {
var p = points[i];
paths.push(paths[i - 1] + ' L ' + p.x + ' ' + p.y);
}
var paper = new Raphael(document.getElementById('canvas_container'), 500, 500);
var line = paper.path(paths[0]);
var next = 1;
function animate() {
if (paths[next]) {
duration = points[next].t - points[next - 1].t
line.animate({ path: paths[next] }, duration, 'linear', animate);
next++;
}
}
animate();
}
</script>
和功能的功能可以使用關聯數組如下可以稱爲:
drawLine([
{ x: 0, y: 0, t: 0 },
{ x: 100, y: 230, t: 1520 },
{ x: 210, y: 290, t: 3850 },
{ x: 150, y: 200, t: 5060 },
]);
的問題是,如何可以修改此函數來顯示點而不是線?
你想繪製指向座標從數組?這裏的't'參數是什麼?建議 - 繪製小半徑的圓圈 –
@eicto t是時間戳 – Frida
是的...... @ eicto是正確的,只需畫出圓圈,或者使用