`

timeline的使用和参数说明

阅读更多

关于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

        },

        ......]

}

官网默认的含有datatimeformatiso8601的时间格式,时间都是年为单位的eg2014,此处我将本行去掉后,将时间格式改为了格林威治时间时间格式

使用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下的classnametitle去掉即可

 

 

 

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-->
时间层在IE中显示为方形箭头,该处的样式为了保持与其他浏览器样式一样,找到timeline/api/timeline-bundle.js的109行和337行(该文件未做修改的情况)
if (SimileAjax.Platform.browser.isIE) {
B.style.cursor = "move";
}
将上面的move改为pointer就是小手了,根据自己的需要做对应的修改。
 
  • 大小: 32.8 KB
分享到:
评论

相关推荐

    timeline-开源

    在这里,你可以找到如何安装Ruby,如何获取并安装timeline项目,以及如何编写和生成时间轴的具体说明。 "LICENSE"文件列出了项目所遵循的开源许可证,对于"timeline-开源"来说,可能是MIT、GPL、Apache等常见许可证...

    Twitter开放API文档

    本文档覆盖了API的使用方法、认证流程、数据格式、参数说明以及请求限制等方面。 #### 二、认证 对于Twitter的API使用,认证是关键步骤之一。除了一些公开的数据接口(如公共时间线(public timeline))之外,...

    obsidian-timelines:创建具有指定标签组合的所有注释的时间线视图

    一个timeline info block ,其中包含显示注释所需的时间线信息(有关不同参数的说明,请参见下面的自述文件): ...

    TGO使用手册(新版)

    以下是对TGO使用手册新版的详细解释: 1. **启动与界面**: - 用户可以通过点击TGOffice图标启动软件,启动后会呈现一个简洁的界面,便于用户进行下一步操作。 2. **建立新项目**: - 在TGO中,用户可以通过点击...

    tween-engineer 官方文档翻译成中文

    5. 使用 Tween.set() 方法可以直接应用设置的参数位置,而不需要动画。 6. 可以使用 Tween.call() 方法来设置回调函数。 7. 可以使用 Timeline.createSequence() 方法来创建一个复杂的动画序列。 Timeline 的使用 ...

    NTimeline:一个 javascript 时间线小部件扩展了 jquery

    - `README.md`:项目说明,包括安装指南、使用示例和贡献方式等信息。 - `LICENSE`:软件许可文件,规定了该组件的使用权限和限制。 要使用 NTimeline,首先需要在页面中引入 jQuery 和 NTimeline 的库文件,然后...

    C#制作的WPF立体动画简单实例

    在C#中,我们可以为控件添加事件处理程序,如`MouseLeftButtonDown`、`MouseMove`和`MouseLeftButtonUp`,在事件处理程序内更新动画的参数,从而实现交互式控制。 此外,提供的压缩包文件名“srcfans.com”可能是指...

    Cocos2d-x 3.11 API中文离线文档

    10. **脚本支持**:Cocos2d-x 3.11的API文档应该详细解释了如何使用C++、Lua和JavaScript进行编程,包括对象创建、事件处理、方法调用等方面的示例。 这份离线文档将详细阐述每个API的功能、参数、返回值以及使用...

    sina weibo oauth2.0 java 使用示例

    例如,可以使用`/statuses/home_timeline`接口获取用户的微博时间线,或者使用`/statuses/share`接口发布新微博。 在提供的压缩包文件中,"说明.txt"很可能包含了详细的操作指南和注意事项,而"weibo4j-oauth2"可能...

    Adobe认证Premiere-40题.pdf

    31. Timeline窗口音频和视频轨道数:最多可以有99条音频轨道和99条视频轨道。 32. 裁剪素材:可以使用入点和出点工具或直接拖动素材边缘。 以上内容详细介绍了Adobe Premiere 6.0中的各种编辑操作和技术,包括素材...

    ACE Admin官方文档

    3. **组件示例**:文档中会详细解释每个组件的使用方法,例如导航条(navbar)、面包屑(breadcrumb)、按钮(buttons)、表格(tables)、下拉菜单(dropdowns)、模态框(modals)、时间线(timeline)等。...

    java编写的烟花效果

    在JavaFX中,我们可以使用Timeline或AnimationTimer类来实现这一点。开发者可能定义了一个定时器,每隔一定时间间隔就更新烟花的状态,如位置、颜色、大小等,从而形成连续的动画效果。 烟花效果的实现涉及到数学和...

    类似淘宝订单跟踪的时间轴

    最后,项目的文档部分,如`JavaApk源码说明.txt`,可能包含了项目的架构设计、主要类的功能说明以及使用注意事项,这对于理解整个项目的工作原理和代码逻辑非常有帮助。 总的来说,这个项目展示了如何利用Android的...

    ofxChoreograph:David Wicks的Timeline动画编排打包为openFrameworks插件

    - `LICENSE`: 插件的许可协议,说明了使用和分发的条款。 - `CMakeLists.txt`: CMake构建系统的配置文件,帮助编译和链接插件。 要使用ofxChoreograph,首先需要将它添加到你的openFrameworks项目中,这通常涉及将`...

    chrome开发工具指南

    该工具的广泛使用,很大程度上得益于Chrome浏览器的普及和开发者社区的支持。以下详细解释了Chrome开发者工具指南中提及的几个核心功能知识点。 ### Elements 面板 - **HTML 结构面板**:这一部分允许开发者查看...

    ActionScript3.0中文语言参考chm版

    中文版.chm`这个文件包含了关于AS3所有核心类库和组件的详细信息,包括显示对象层次(DisplayObject和DisplayObjectContainer)、时间轴控制(Timeline)、声音处理(Sound和Microphone)、网络通信(URLLoader和...

    jQuery竖直线性时间轴代码.zip

    6. **配置选项**:根据需求,可以通过传递参数来定制时间轴的行为和外观,例如设定默认显示的时间段、是否开启时间轴缩放等。 ### 示例代码 ```html &lt;!DOCTYPE html&gt; ...

    RTSP相关实例

    4. **时间线(Timeline)**:RTSP允许对媒体数据的播放速度进行精确控制,包括快进、快退、暂停和恢复。 5. **多码流支持**:RTSP支持多种编码格式,如MPEG、H.264等,以及多声道音频。 6. **QoS(服务质量)**:...

    jQuery实现企业发展简史时间轴特效源码.zip

    7. **使用须知**:`使用须知.txt`文件中可能包含了如何部署和自定义这个时间轴特效的说明,例如如何修改时间点的内容、设置CSS样式、调整动画参数等。 文件`132686953214410254`可能是源代码的主文件,开发者需要...

Global site tag (gtag.js) - Google Analytics