在时间线上绘制点的公式
Formula for plotting points on a timeline
我用javascript创建了一个应用程序,用户单击一个按钮启动计时器,按下一系列按钮,然后单击另一个按钮停止计时器。单击每个按钮的时间以毫秒为单位进行记录,并将值收集在一个数组中。这一切都很顺利。
下一部分是我遇到麻烦的地方。我想在时间轴中显示数组的值。我有一个脚本,它可以获得设置为100%宽的div的宽度。该宽度根据用户正在使用的设备的分辨率而不同。我需要做的是创建一个公式,根据div的宽度将存储在数组中的毫秒值缩放为适当的值。
For reference:
//Here's my array:
counterbArray = counterbString.split(", ");
counterbArrayL = [counterbArray.length];
//Getting width of div:
var timelinewidth = $("#timeline").width();
//Plotting the points as images:
for (i=1; i<(counterbArrayL); i++)
{
document.getElementById('timeline').innerHTML = document.getElementById('timeline').innerHTML + "<img src='event.gif' width='16' height='15' class='plot' style='left:" + *each value from formula here* + "px' >";
}
谢谢!
您还需要包含用户单击停止时间的变量。
var timeofstop = *****;
counterbArray = counterbString.split(", ");
counterbArrayL = [counterbArray.length];
//Getting width of div:
var timelinewidth = $("#timeline").width();
var currentleft;
//Plotting the points as images:
for (var i = 0; i < counterbArrayL; i++) {
currentleft = Math.round((counterbArray[i] / timeofstop) * timelinewidth);
document.getElementById('timeline').innerHTML = document.getElementById('timeline').innerHTML + "<img src='event.gif' width='16' height='15' class='plot' style='left:" + currentleft + "px' >";
}
如果您想使图像居中,您可能还想从currentleft中减去8。
相关文章:
- Moment/Jquery-一个简单时间线的愚蠢问题
- 尝试从控制器加载带有json数据的Simile时间线
- 谷歌图表API:添加空白行到时间线
- 用Jquery map和moment js制作一个简单的时间线
- 在时间线上绘制点的公式
- 画布-绘制的线,但没有显示在谷歌检查元素
- 谷歌表格注释时间线显示精确的值
- 使用 YYYY-MM-DD 值的比较构建 D3 时间线
- visjs时间线的水平滚动条
- 通过Twitter API javascript从时间线获取Twitter状态
- 带注释的时间线,重新绘制时图形会闪烁
- 将时间线添加到引导程序旋转木马
- 使用点距离绘制螺旋线
- Javascript进度条时间线
- 无法在画布中绘制细线
- YQL推特时间线超出速率限制.解决方法
- 谷歌用数字绘制时间线
- 如何定义搜索词框来搜索用户'使用Twitter流API和meter.js的特定时间线
- .js当前时间线:如何仅根据日期绘制线条
- 谷歌绘制你的时间线api