关于swidget-timeline的使用和需要的文件
在使用之前,你可以进入官方网站下载源码,或者直接使用附件中的源码,附件中的源码我将logo去掉了
样式也做了修改,点击事件显示的时候要显示的时间我也给去掉了,主要是它的时间格式不是我们所需要的格式,改为我们需要的格式比较麻烦,接下来我根据我的使用介绍一下部分参数信息
1.首先我们可以根据index.html或者jfk/jfk.html看到事例,
在jfk.html中
zones = [
{ start: "Sat Jan 01 2000 00:00:00 GMT+0800",
end: "Mon Dec 31 2020 00:00:00 GMT+0800",
magnify: 50,
unit: Timeline.DateTime.DAY,
multiple: 1
}];
上面的json数据可以有多个,我这儿只是配了一个,自己根据需要配置,当然事例中是有多个的,我的事例中改为一个了,另外这个有多个实现父子层时间线的滚动效果
上面5个参数的含义
start:设置开始时间
end:设置结束时间位置
magnify:设置相邻两个时间点之间的间距
unit:设置时间单位,小时 分钟 天 月份都行,但是都要以它的格式来定义,否则会报错
var bandInfos = [//设置层
Timeline.createHotZoneBandInfo({
width: "70%", //上层所占百分比
intervalUnit: Timeline.DateTime.WEEK, //时间间隔属性,实现上中下分层
intervalPixels: 220,
zones: zones,
eventSource: eventSource,
date: date,
timeZone: +8,
theme: theme
}),
Timeline.createHotZoneBandInfo({
width: "15%",
intervalUnit: Timeline.DateTime.MONTH,
intervalPixels: 200,
zones: zones2,
eventSource: eventSource,
date: date,
timeZone: +8,
overview: true,
theme: theme
}),
Timeline.createHotZoneBandInfo({
width: "15%",
intervalUnit: Timeline.DateTime.MONTH,
intervalPixels: 100,
zones: zones3,
eventSource: eventSource,
date: date,
timeZone: +8,
overview: true,
theme: theme
})
];
上面这段代码是实现分层的效果,效果图如下
实现3层时间联动的代码
//实现联动代码
bandInfos[1].syncWith = 0;
bandInfos[1].highlight = true;
bandInfos[2].syncWith = 0;
bandInfos[2].highlight = true;
默认只有前两行
2 关于数据的加载,timeline只支持网络加载的json文件和xml文件,其他的可支持的暂时不清楚,有知道的请分享一下
tl.loadXML("../xml/201405070513560007.xml", function(xml, url) { eventSource.loadXML(xml, url); });
3.xml作为数据文件的参数信息
isDuration="true",是否持续显示,true为显示持续的线,false显示为圆
link="http://www.baidu.com"
'title': 显示的标题,
'image':此处为图片的链接地址,
'color':设置字体颜色
Xml中间的内容即点击之后的内容,同json文件中的description中的内容
durationEvent="true" 让持续显示的线条颜色呈深色,否则为浅色
<!--EndFragment-->
4.json文件作为数据格式
{
'dataTimeFormat': "iso8601",
'wikiURL': "http://simile.mit.edu/shelf/",
'wikiSection': "Simile Cubism Timeline",
'events' : [
{'start': 'Mon Nov 10 2013 12:12:12 GMT-0800',
'title': 'durationEvent false, start date',
'durationEvent' : false
},
{'start': 'Mon Nov 25 2013 13:13:13 GMT-0800',
'latestStart': 'Mon Nov 25 2013 15:13:13 GMT-0800',
'end': 'Tue Nov 26 2013 13:13:13 GMT-0800',
'description':'Welcome use Timeline!',
'title': 'durationEvent true, start, latestStart, end dates',
'image':'http://www.hua.com/flower_picture/meiguihua/images/r14.jpg',
'link':'http://www.baidu.com',
'isDuration':true,
'color':'#00FEFF',
'durationEvent' : false
},
......]
}
官网默认的含有datatimeformat:iso8601的时间格式,时间都是年为单位的eg:2014,此处我将本行去掉后,将时间格式改为了格林威治时间时间格式
使用xml作为数据源的配置文件则需要将jfk.html或者index.html(显示页面)使用
使用json格式作为需将tl.loadXML()改为tl.loadJSON()
tl.loadXML("jfk.xml", function(xml, url) { eventSource.loadXML(xml, url); });
如果使用json文件作为配置文件则使用
tl.loadJSON("test.json",function(xml,url) { eventSource.loadJSON(xml, url); });
json文件中的字段含义
'start': 开始时间,
'latestStart': 最近的时间,(时间不确定,如果含有此项则不会高亮显示内容并且点击不会显示出详细的内容,参考https://code.google.com/p/simile-widgets/wiki/Timeline_EventSources)
'end': 结束时间,
'description':要显示的内容,
'title': 显示的标题,
'image':此处为图片的链接地址,
'link':点击完显示的标题后标题对应的链接地址,
'isDuration':是否持续显示(值为true|false),
'color':标题显示的颜色,
'durationEvent' : 是否为持续事件(true|false)如果为true在页面上显示的是一个线形,如果为false则显示为小圆点击图标,但在小圆事件上有一条线跟设置为true效果一致
5.logo的去掉:
去掉logo timeline-bundle-debug.js 2882行 var elmtCopyright=SimileAjax.Graphics.createTranslucentImage下的classname和title去掉即可
Timeline-bundle.js 2885
var A=SimileAjax.Graphics.createTranslucentImage(Timeline.urlPrefix+(this.isHorizontal()?"":""));
A.className="timeline-copyright";
A.title="SIMILE Timeline - http://localhost:8080/timeline";
SimileAjax.DOM.registerEvent(A,"click",function(){window.location=http://localhost:8080/timeline;
});
6.隐藏默认的时间格式
将默认的时间格式隐藏:
在timeline-bundle.js中找到
4365行
var G = L.createElement("div");
this.fillTime(G, K);
//D.event.bubble.timeStyler(G);
A.appendChild(G);
将这段代码注释并将下列代码注释即可
4460行
,
timeStyler : function(A) {
A.className = "timeline-event-bubble-time";
A.setAttribute("style","visibility: hidden;");
}
注释
添加
A.setAttribute("style", "display:none;");或者
A.setAttribute("style", "visibility: hidden");只对chrome有效(本人使用的浏览器)IE8无效
<!--EndFragment-->
7.该项目引入到自己的项目中
如果不做修改的话,最原始的是引入的官网的文件,你断网可能就无法显示了
下面 timeline-api.js中地址改为自己的项目位置
if (typeof SimileAjax == "undefined" && !isCompiled) {
window.SimileAjax_onLoad = loadMe;//加载上面的loadme函数中的js文件
//读取simple-ajax-api.js
var url = useLocalResources ?
"http://localhost:8080/timeline/ajax/2.2.1/simile-ajax-api.js?bundle=false" :
//"http://127.0.0.1:9999/ajax/api/simile-ajax-api.js?bundle=false" :
//"D:/source/simile-widget/ajax/" + simile_ajax_ver + "/simile-ajax-api.js";
"http://localhost:8080/timeline/ajax/" + simile_ajax_ver + "/simile-ajax-api.js";
/**
"./api/simile-ajax-api.js?bundle=false":
"./" + simile_ajax_ver + "/simile-ajax-api.js";*/
if (typeof Timeline_ajax_url == "string") {
url = Timeline_ajax_url;
}
<!--EndFragment-->
格式化后的位置大概在277行………………
如果有错误或者更好的意见请分享和指正!
<!--EndFragment-->
相关推荐
在这里,你可以找到如何安装Ruby,如何获取并安装timeline项目,以及如何编写和生成时间轴的具体说明。 "LICENSE"文件列出了项目所遵循的开源许可证,对于"timeline-开源"来说,可能是MIT、GPL、Apache等常见许可证...
本文档覆盖了API的使用方法、认证流程、数据格式、参数说明以及请求限制等方面。 #### 二、认证 对于Twitter的API使用,认证是关键步骤之一。除了一些公开的数据接口(如公共时间线(public timeline))之外,...
一个timeline info block ,其中包含显示注释所需的时间线信息(有关不同参数的说明,请参见下面的自述文件): ...
以下是对TGO使用手册新版的详细解释: 1. **启动与界面**: - 用户可以通过点击TGOffice图标启动软件,启动后会呈现一个简洁的界面,便于用户进行下一步操作。 2. **建立新项目**: - 在TGO中,用户可以通过点击...
5. 使用 Tween.set() 方法可以直接应用设置的参数位置,而不需要动画。 6. 可以使用 Tween.call() 方法来设置回调函数。 7. 可以使用 Timeline.createSequence() 方法来创建一个复杂的动画序列。 Timeline 的使用 ...
- `README.md`:项目说明,包括安装指南、使用示例和贡献方式等信息。 - `LICENSE`:软件许可文件,规定了该组件的使用权限和限制。 要使用 NTimeline,首先需要在页面中引入 jQuery 和 NTimeline 的库文件,然后...
在C#中,我们可以为控件添加事件处理程序,如`MouseLeftButtonDown`、`MouseMove`和`MouseLeftButtonUp`,在事件处理程序内更新动画的参数,从而实现交互式控制。 此外,提供的压缩包文件名“srcfans.com”可能是指...
10. **脚本支持**:Cocos2d-x 3.11的API文档应该详细解释了如何使用C++、Lua和JavaScript进行编程,包括对象创建、事件处理、方法调用等方面的示例。 这份离线文档将详细阐述每个API的功能、参数、返回值以及使用...
例如,可以使用`/statuses/home_timeline`接口获取用户的微博时间线,或者使用`/statuses/share`接口发布新微博。 在提供的压缩包文件中,"说明.txt"很可能包含了详细的操作指南和注意事项,而"weibo4j-oauth2"可能...
31. Timeline窗口音频和视频轨道数:最多可以有99条音频轨道和99条视频轨道。 32. 裁剪素材:可以使用入点和出点工具或直接拖动素材边缘。 以上内容详细介绍了Adobe Premiere 6.0中的各种编辑操作和技术,包括素材...
3. **组件示例**:文档中会详细解释每个组件的使用方法,例如导航条(navbar)、面包屑(breadcrumb)、按钮(buttons)、表格(tables)、下拉菜单(dropdowns)、模态框(modals)、时间线(timeline)等。...
在JavaFX中,我们可以使用Timeline或AnimationTimer类来实现这一点。开发者可能定义了一个定时器,每隔一定时间间隔就更新烟花的状态,如位置、颜色、大小等,从而形成连续的动画效果。 烟花效果的实现涉及到数学和...
最后,项目的文档部分,如`JavaApk源码说明.txt`,可能包含了项目的架构设计、主要类的功能说明以及使用注意事项,这对于理解整个项目的工作原理和代码逻辑非常有帮助。 总的来说,这个项目展示了如何利用Android的...
- `LICENSE`: 插件的许可协议,说明了使用和分发的条款。 - `CMakeLists.txt`: CMake构建系统的配置文件,帮助编译和链接插件。 要使用ofxChoreograph,首先需要将它添加到你的openFrameworks项目中,这通常涉及将`...
该工具的广泛使用,很大程度上得益于Chrome浏览器的普及和开发者社区的支持。以下详细解释了Chrome开发者工具指南中提及的几个核心功能知识点。 ### Elements 面板 - **HTML 结构面板**:这一部分允许开发者查看...
中文版.chm`这个文件包含了关于AS3所有核心类库和组件的详细信息,包括显示对象层次(DisplayObject和DisplayObjectContainer)、时间轴控制(Timeline)、声音处理(Sound和Microphone)、网络通信(URLLoader和...
6. **配置选项**:根据需求,可以通过传递参数来定制时间轴的行为和外观,例如设定默认显示的时间段、是否开启时间轴缩放等。 ### 示例代码 ```html <!DOCTYPE html> ...
4. **时间线(Timeline)**:RTSP允许对媒体数据的播放速度进行精确控制,包括快进、快退、暂停和恢复。 5. **多码流支持**:RTSP支持多种编码格式,如MPEG、H.264等,以及多声道音频。 6. **QoS(服务质量)**:...
7. **使用须知**:`使用须知.txt`文件中可能包含了如何部署和自定义这个时间轴特效的说明,例如如何修改时间点的内容、设置CSS样式、调整动画参数等。 文件`132686953214410254`可能是源代码的主文件,开发者需要...