2011-11-14 55 views
0

我遇到了问题我想在时间轴的两侧添加两个叠加层。 这样做是为了使它看起来像这种实物模型: https://lh4.googleusercontent.com/-EUgq5L-gFgc/TsEgpPpyJ1I/AAAAAAAACEA/vbByi9CTIhk/s592/Capture%252520du%2525202011-11-14%25252014%25253A55%25253A14-m.png在Simile Timeline中添加叠加层

但更重要的是,它会在时间轴几个音轨(占该应用程序为代表的人之一),我需要在添加数据每条赛道的两侧。我可以以任何方便的形式获取数据,但我无法找到如何实现它。 如果有人可以帮助它,将会帮助我很多。 谢谢!

回答

1

我对我自己的问题作出回应,这里是代码,如果别人有同样的问题:

var timeline; 
function onLoad() { 
if (typeof(timelineJsonObject)=='undefined' || timelineJsonObject===null) 
{ 
    return; 
} 

var overviewEvents = new Timeline.DefaultEventSource(); 
var events = new Array(timelineJsonObject.length); 

var theme = Timeline.ClassicTheme.create(); 
    theme.event.tape.height = 24; 

var overviewTheme = Timeline.ClassicTheme.create(); 
    overviewTheme.event.tape.height = 8; 

var bandInfos = new Array(timelineJsonObject.length+1); 
bandInfos[0] = Timeline.createBandInfo 
    ({ 
     theme:   overviewTheme, 
     layout:   'overview', 
     eventSource: overviewEvents, 
     width:   "96px", 
     intervalUnit: Timeline.DateTime.MONTH, 
     intervalPixels: 32 
    }); 

$($("td", $($("#timelineTable tbody tr")[0]))[1]).attr("rowspan", timelineJsonObject.length+1); 

$("#timeline").height((timelineJsonObject.length+1) * 96); 

var cssClassMod = new Array(2); 
cssClassMod[0] = "even"; 
cssClassMod[1] = "odd"; 

tableBody = $("#timelineTable tbody"); 

for (i = 0; i < timelineJsonObject.length; i++) 
{ 
    events[i] = new Timeline.DefaultEventSource(); 

    bandInfos[i+1] = Timeline.createBandInfo 
     ({ 
      theme:   theme, 
      layout:   'original', 
      eventSource: events[i], 
      width:   "96px", 
      intervalUnit: Timeline.DateTime.MONTH, 
      intervalPixels: 128 
     }); 
    bandInfos[i+1].syncWith = i; 
    bandInfos[i+1].highlight = true; 

    events[i].loadJSON(timelineJsonObject[i][2], document.location.href); 
    overviewEvents.loadJSON(timelineJsonObject[i][2], document.location.href); 

    tableBody.append('<tr><td>' + timelineJsonObject[i][0] + '</td><td>' + timelineJsonObject[i][1] + '</td></tr>'); 
    $("tr", tablebody).last().addClass(cssClassMod[i%2]); 
} 

timeline = Timeline.create(document.getElementById("timeline"), bandInfos); 

timeline.finishedEventLoading(); 
}