├── .gitattributes ├── .gitignore ├── BASE ├── basic │ ├── SFAjax.js │ ├── SFConfig.js │ ├── SFDragObject.js │ ├── SFEvent.js │ ├── SFGlobal.js │ ├── SFImgLoader.js │ └── SFWorkingCalendar.js ├── data │ ├── SFData.js │ ├── SFDataAdapter.js │ ├── SFDataComponents.js │ ├── SFDataElement.js │ ├── SFDataLogging.js │ ├── SFDataProject.js │ ├── SFDataRender.js │ ├── SFDataXml.js │ └── SFDataXmlBase.js ├── gantt │ ├── SFGantt.js │ ├── SFGanttField.js │ ├── config.js │ ├── control │ │ ├── SFGantElementSeparator.js │ │ ├── SFGanttAutoResizeControl.js │ │ ├── SFGanttBodyHeightControl.js │ │ ├── SFGanttCalDiv.js │ │ ├── SFGanttCalendarControl.js │ │ ├── SFGanttChangeEventControl.js │ │ ├── SFGanttClipboardControl.js │ │ ├── SFGanttCollapseControl.js │ │ ├── SFGanttContextMenuControl.js │ │ ├── SFGanttControl.js │ │ ├── SFGanttCursorControl.js │ │ ├── SFGanttDefaultMenuControl.js │ │ ├── SFGanttDialogControl.js │ │ ├── SFGanttDragResizeControl.js │ │ ├── SFGanttDragZoomControl.js │ │ ├── SFGanttDrawControl.js │ │ ├── SFGanttElementList.js │ │ ├── SFGanttElementSelectControl.js │ │ ├── SFGanttFieldList.js │ │ ├── SFGanttHelpLinkControl.js │ │ ├── SFGanttImageControl.js │ │ ├── SFGanttLayoutControl.js │ │ ├── SFGanttLinksMap.js │ │ ├── SFGanttListScrollNotice.js │ │ ├── SFGanttLogoControl.js │ │ ├── SFGanttMapPanel.js │ │ ├── SFGanttNetworkControl.js │ │ ├── SFGanttPrintControl.js │ │ ├── SFGanttProgressLine.js │ │ ├── SFGanttResourceMap.js │ │ ├── SFGanttScrollControl.js │ │ ├── SFGanttScroller.js │ │ ├── SFGanttSelectTaskOperateControl.js │ │ ├── SFGanttSizeLimitControl.js │ │ ├── SFGanttTasksMap.js │ │ ├── SFGanttTimeControl.js │ │ ├── SFGanttTimeLine.js │ │ ├── SFGanttTimePanel.js │ │ ├── SFGanttTimeScrollNotice.js │ │ ├── SFGanttTimeSegmentation.js │ │ ├── SFGanttTooltipControl.js │ │ ├── SFGanttViewItemsControl.js │ │ ├── SFGanttWorkingMask.js │ │ ├── SFGanttZoomControl.js │ │ └── controls.txt │ ├── gantt.js │ ├── img │ │ ├── collapse_close.gif │ │ ├── collapse_open.gif │ │ ├── cursor │ │ │ ├── fieldedit.cur │ │ │ ├── heightchange.cur │ │ │ ├── lineselect.cur │ │ │ └── orderdrag.cur │ │ ├── dragflag_left.gif │ │ ├── dragflag_right.gif │ │ ├── icon │ │ │ ├── icon_default.gif │ │ │ └── icon_src.png │ │ ├── logo.gif │ │ ├── map_mask.gif │ │ ├── scroll │ │ │ ├── scroll.gif │ │ │ └── scroll_src.png │ │ ├── scroll_space.gif │ │ ├── symbol │ │ │ ├── symbol_000000.gif │ │ │ ├── symbol_0000FF.gif │ │ │ ├── symbol_00FF00.gif │ │ │ ├── symbol_00FFFF.gif │ │ │ ├── symbol_333333.gif │ │ │ ├── symbol_666666.gif │ │ │ ├── symbol_999999.gif │ │ │ ├── symbol_FF0000.gif │ │ │ ├── symbol_FF00FF.gif │ │ │ ├── symbol_FFFF00.gif │ │ │ ├── symbol_FFFFFF.gif │ │ │ ├── symbol_cccccc.gif │ │ │ └── symbol_src.png │ │ ├── tab_bg.gif │ │ ├── tab_f_bg.gif │ │ ├── tab_f_right.gif │ │ ├── tab_left.gif │ │ └── tab_right.gif │ ├── lang │ │ ├── zh_cn.js │ │ └── zh_tw.js │ ├── mapitem │ │ ├── SFGanttMapBarNormal.js │ │ ├── SFGanttMapBarSummary.js │ │ ├── SFGanttMapBarTrack.js │ │ ├── SFGanttMapItem.js │ │ ├── SFGanttMapMilestoneHead.js │ │ ├── SFGanttMapMilestoneTrackHead.js │ │ ├── SFGanttMapPercent.js │ │ ├── SFGanttMapPercentChange.js │ │ ├── SFGanttMapResize.js │ │ ├── SFGanttMapSummaryHead.js │ │ └── SFGanttMapText.js │ └── readonly.js ├── graphics │ ├── SFGraphics.js │ ├── SFGraphicsCanvas.js │ ├── SFGraphicsDiv.js │ ├── SFGraphicsSvg.js │ └── SFGraphicsVml.js ├── obscure │ ├── LTObscureJS_1.0.js │ ├── LTObscureJS_1.0.js.zip │ └── LTObscureJS_1.0.rar └── taskinfo │ ├── SFGanttBodyHeightControl.js │ ├── SFGanttInputType.js │ ├── SFGanttMiniWinDiv.js │ ├── SFGanttTabDiv.js │ └── SFGanttTaskInfoDiv.js ├── EXAMPLE └── gantt │ ├── RESCONST.xml │ ├── RESCONST1.xml │ ├── SFData │ ├── adapter.htm │ ├── addTaskField.htm │ ├── autostyle.htm │ ├── changeLinkType.htm │ ├── disableAutoCalTime.htm │ ├── extendedAttribute.htm │ ├── getloggingxml1.htm │ ├── getxml.htm │ ├── googleCalendar.htm │ ├── id.htm │ ├── outlineNumber.htm │ └── xml.htm │ ├── SFGantt │ ├── CPM.htm │ ├── CPMDEMO.htm │ ├── RESCONST.xml │ ├── RESCONST1.xml │ ├── RESCONST2.xml │ ├── addStatusIcon.htm │ ├── addlistfield.htm │ ├── autocompleteinput.htm │ ├── autocompleteinput2.htm │ ├── autocompleteinput3.htm │ ├── basic.htm │ ├── basic1.htm │ ├── basic2.htm │ ├── checkboxsample.htm │ ├── collapse_js.htm │ ├── controls.htm │ ├── customcalendar.htm │ ├── custommenu.htm │ ├── d_performance.htm │ ├── data.xml │ ├── data.xml.bak │ ├── datetimeinput.htm │ ├── datetimeinput_my97.htm │ ├── dblclick.htm │ ├── defineCal.htm │ ├── definecalendar.htm │ ├── depose.htm │ ├── fieldeditevent.htm │ ├── fieldreadonly.htm │ ├── fullwindow.htm │ ├── gantt-test-5000.xml │ ├── gantt-test-5000.xml.xml │ ├── ganttevent.htm │ ├── ganttstyle.htm │ ├── gridinput.htm │ ├── heightspan.htm │ ├── hku.xml │ ├── inline.htm │ ├── jquery-1.4.2.min.js │ ├── jquery.autocomplete.css │ ├── jquery.autocomplete.js │ ├── jscalendar-1.0.rar │ ├── jscalendar-1.0 │ │ ├── ChangeLog │ │ ├── README │ │ ├── bugtest-hidden-selects.html │ │ ├── calendar-blue.css │ │ ├── calendar-blue2.css │ │ ├── calendar-brown.css │ │ ├── calendar-green.css │ │ ├── calendar-setup.js │ │ ├── calendar-setup_stripped.js │ │ ├── calendar-system.css │ │ ├── calendar-tas.css │ │ ├── calendar-win2k-1.css │ │ ├── calendar-win2k-2.css │ │ ├── calendar-win2k-cold-1.css │ │ ├── calendar-win2k-cold-2.css │ │ ├── calendar.js │ │ ├── calendar.php │ │ ├── calendar_stripped.js │ │ ├── dayinfo.html │ │ ├── doc │ │ │ ├── html │ │ │ │ ├── field-button.jpg │ │ │ │ ├── reference-Z-S.css │ │ │ │ ├── reference.css │ │ │ │ └── reference.html │ │ │ └── reference.pdf │ │ ├── img.gif │ │ ├── index.html │ │ ├── lang │ │ │ ├── calendar-af.js │ │ │ ├── calendar-al.js │ │ │ ├── calendar-bg.js │ │ │ ├── calendar-big5-utf8.js │ │ │ ├── calendar-big5.js │ │ │ ├── calendar-br.js │ │ │ ├── calendar-ca.js │ │ │ ├── calendar-cs-utf8.js │ │ │ ├── calendar-cs-win.js │ │ │ ├── calendar-da.js │ │ │ ├── calendar-de.js │ │ │ ├── calendar-du.js │ │ │ ├── calendar-el.js │ │ │ ├── calendar-en.js │ │ │ ├── calendar-es.js │ │ │ ├── calendar-fi.js │ │ │ ├── calendar-fr.js │ │ │ ├── calendar-he-utf8.js │ │ │ ├── calendar-hr-utf8.js │ │ │ ├── calendar-hr.js │ │ │ ├── calendar-hu.js │ │ │ ├── calendar-it.js │ │ │ ├── calendar-jp.js │ │ │ ├── calendar-ko-utf8.js │ │ │ ├── calendar-ko.js │ │ │ ├── calendar-lt-utf8.js │ │ │ ├── calendar-lt.js │ │ │ ├── calendar-lv.js │ │ │ ├── calendar-nl.js │ │ │ ├── calendar-no.js │ │ │ ├── calendar-pl-utf8.js │ │ │ ├── calendar-pl.js │ │ │ ├── calendar-pt.js │ │ │ ├── calendar-ro.js │ │ │ ├── calendar-ru.js │ │ │ ├── calendar-ru_win_.js │ │ │ ├── calendar-si.js │ │ │ ├── calendar-sk.js │ │ │ ├── calendar-sp.js │ │ │ ├── calendar-sv.js │ │ │ ├── calendar-tr.js │ │ │ ├── calendar-zh.js │ │ │ └── cn_utf8.js │ │ ├── menuarrow.gif │ │ ├── menuarrow2.gif │ │ ├── multiple-dates.html │ │ ├── release-notes.html │ │ ├── simple-1.html │ │ ├── simple-2.html │ │ ├── simple-3.html │ │ ├── skins │ │ │ └── aqua │ │ │ │ ├── active-bg.gif │ │ │ │ ├── dark-bg.gif │ │ │ │ ├── hover-bg.gif │ │ │ │ ├── menuarrow.gif │ │ │ │ ├── normal-bg.gif │ │ │ │ ├── rowhover-bg.gif │ │ │ │ ├── status-bg.gif │ │ │ │ ├── theme.css │ │ │ │ ├── title-bg.gif │ │ │ │ └── today-bg.gif │ │ ├── test-position.html │ │ └── test.php │ ├── layout.htm │ ├── link_info.html │ ├── linkevent.htm │ ├── muchCols.htm │ ├── null.xml │ ├── performance.htm │ ├── predecessorTask.htm │ ├── print.htm │ ├── printgantt.htm │ ├── progressLine.htm │ ├── readonly.htm │ ├── readonlytest.xml │ ├── resource.htm │ ├── resource.htm.bak │ ├── resourceGanttTest.xml │ ├── scrollTo.htm │ ├── select.htm │ ├── setCalLevels.htm │ ├── setTaskNoticeFields.htm │ ├── setfieldstyle.htm │ ├── setmaxsize.htm │ ├── settaskstyle.htm │ ├── sfgantt1 │ │ ├── getloggingxml1.htm │ │ ├── img │ │ │ ├── arrow_black_down.gif │ │ │ ├── arrow_black_left.gif │ │ │ ├── arrow_black_right.gif │ │ │ ├── arrow_black_up.gif │ │ │ ├── arrow_blue_down.gif │ │ │ ├── arrow_blue_left.gif │ │ │ ├── arrow_blue_right.gif │ │ │ ├── arrow_blue_up.gif │ │ │ ├── arrow_green_down.gif │ │ │ ├── arrow_green_left.gif │ │ │ ├── arrow_green_right.gif │ │ │ ├── arrow_green_up.gif │ │ │ ├── arrow_red_down.gif │ │ │ ├── arrow_red_left.gif │ │ │ ├── arrow_red_right.gif │ │ │ ├── arrow_red_up.gif │ │ │ ├── arrow_yellow_down.gif │ │ │ ├── arrow_yellow_left.gif │ │ │ ├── arrow_yellow_right.gif │ │ │ ├── arrow_yellow_up.gif │ │ │ ├── collapse_close.gif │ │ │ ├── collapse_open.gif │ │ │ ├── column_left.gif │ │ │ ├── column_right.gif │ │ │ ├── cursor │ │ │ │ ├── fieldedit.CUR │ │ │ │ ├── heightchange.CUR │ │ │ │ ├── lineselect.cur │ │ │ │ └── orderdrag.cur │ │ │ ├── grid_black.gif │ │ │ ├── grid_blue.gif │ │ │ ├── grid_red.gif │ │ │ ├── icon_constraint2.gif │ │ │ ├── icon_constraint3.gif │ │ │ ├── icon_constraint4.gif │ │ │ ├── icon_constraint5.gif │ │ │ ├── icon_constraint6.gif │ │ │ ├── icon_constraint7.gif │ │ │ ├── icon_finished.gif │ │ │ ├── icon_hyperlink.gif │ │ │ ├── icon_notes.gif │ │ │ ├── icon_taskgoto.gif │ │ │ ├── icon_taskinfo.gif │ │ │ ├── icon_tasknote.gif │ │ │ ├── icon_taskstatus.gif │ │ │ ├── icon_zoomin.gif │ │ │ ├── icon_zoomout.gif │ │ │ ├── logo.gif │ │ │ ├── map_mask.gif │ │ │ ├── resize.gif │ │ │ ├── scroll_barbg.gif │ │ │ ├── scroll_barbg1.gif │ │ │ ├── scroll_barcenter.gif │ │ │ ├── scroll_barcenter1.gif │ │ │ ├── scroll_barleft.gif │ │ │ ├── scroll_barleft1.gif │ │ │ ├── scroll_barright.gif │ │ │ ├── scroll_barright1.gif │ │ │ ├── scroll_bg.gif │ │ │ ├── scroll_left.gif │ │ │ ├── scroll_left1.gif │ │ │ ├── scroll_right.gif │ │ │ ├── scroll_right1.gif │ │ │ ├── scroll_space.gif │ │ │ ├── tab_bg.gif │ │ │ ├── tab_f_bg.gif │ │ │ ├── tab_f_right.gif │ │ │ ├── tab_left.gif │ │ │ ├── tab_right.gif │ │ │ ├── task_head_1.gif │ │ │ ├── task_head_10.gif │ │ │ ├── task_head_11.gif │ │ │ ├── task_head_12.gif │ │ │ ├── task_head_13.gif │ │ │ ├── task_head_14.gif │ │ │ ├── task_head_15.gif │ │ │ ├── task_head_16.gif │ │ │ ├── task_head_17.gif │ │ │ ├── task_head_18.gif │ │ │ ├── task_head_19.gif │ │ │ ├── task_head_19_hollow.gif │ │ │ ├── task_head_2.gif │ │ │ ├── task_head_20.gif │ │ │ ├── task_head_3.gif │ │ │ ├── task_head_3_hollow.gif │ │ │ ├── task_head_4.gif │ │ │ ├── task_head_5.gif │ │ │ ├── task_head_6.gif │ │ │ ├── task_head_7.gif │ │ │ ├── task_head_8.gif │ │ │ └── task_head_9.gif │ │ ├── js │ │ │ ├── gantt.js │ │ │ └── js │ │ │ │ └── gantt.js │ │ └── test.xml │ ├── summaryReadonly.htm │ ├── taskreadonly.htm │ ├── test.htm │ ├── test.html │ ├── test.xml │ ├── test33.xml │ ├── test_lw.htm │ ├── test_lw.xml │ ├── timeline.htm │ ├── track.htm │ ├── track.xml │ ├── trackCustom.htm │ ├── valign.htm │ ├── vanguardline.xml │ └── viewparam.htm │ ├── SFNetwork │ ├── basic.htm │ ├── custom.htm │ ├── img │ │ ├── arrow_black_down.gif │ │ ├── arrow_black_left.gif │ │ ├── arrow_black_right.gif │ │ ├── arrow_black_up.gif │ │ └── close.png │ └── network_y.htm │ ├── SFProject │ ├── CPM.htm │ ├── automove.htm │ ├── automove1.htm │ ├── disableAutoCalTime.htm │ ├── projectdb.rar │ ├── readDataByLevel.aspx │ ├── readonlytest.xml │ ├── sfgantt_aspnet.rar │ ├── taskreadonly.htm │ ├── test.xml │ ├── timeline.htm │ ├── track.htm │ ├── track.mdb │ └── track.xml │ ├── demo │ ├── chinalife.htm │ └── chinalife │ │ ├── Resources.js │ │ ├── green.png │ │ ├── lh_project.xml │ │ ├── red.png │ │ └── test.xml │ ├── gantt.js │ ├── performance │ ├── collapse.htm │ ├── depose.htm │ └── scroll.htm │ ├── test.xml │ └── test │ ├── basic.htm │ ├── ie9.html │ └── test.xml └── LICENSE /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.svn 2 | -------------------------------------------------------------------------------- /BASE/basic/SFImgLoader.js: -------------------------------------------------------------------------------- 1 | /** 2 | 用来加载图片的对象,在用这种模式来加载重复图片可以避免浏览器重复请求,获得更高的性能, 3 | 每个图片加载器对应一个URL 4 | @param {String} src 图片的URL地址 5 | @private 6 | @class 7 | */ 8 | function SFImgLoader(src) 9 | { 10 | this.imgs=[]; 11 | var img=new Image(); 12 | this.img=img; 13 | SFEvent.bind(img,"load",this,this.onLoad); 14 | img.src=src; 15 | if(img.complete){this.onLoad();} 16 | } 17 | /** 18 | 添加一个图片实例由此对象来管理 19 | @param {Image} img html的Img标签对象 20 | @private 21 | @class 22 | */ 23 | SFImgLoader.prototype.addImg=function(img) 24 | { 25 | this.imgs.push(img); 26 | if(this.loaded) 27 | { 28 | this.onLoad(); 29 | } 30 | } 31 | /** 32 | 在图片加载完成时操作,设置所有标签的地址 33 | @private 34 | @class 35 | */ 36 | SFImgLoader.prototype.onLoad=function() 37 | { 38 | this.loaded=true; 39 | var img; 40 | while(img=this.imgs.pop()) 41 | { 42 | if(img.tagName.toLowerCase()=="img") 43 | { 44 | img.src=this.img.src; 45 | } 46 | else 47 | { 48 | img.style.backgroundImage="url("+this.img.src+")"; 49 | } 50 | } 51 | } 52 | /** 53 | 销毁此对象 54 | @private 55 | @class 56 | */ 57 | SFImgLoader.prototype.depose=function() 58 | { 59 | this.imgs.length=0; 60 | SFEvent.clearListeners(this); 61 | for(var key in this){this[key]=null;} 62 | } 63 | /** 64 | 设置img标签的src属性,让浏览器开始加载此图片 65 | @param {Image} img html的Img标签对象 66 | @param {String} src 图片的URL地址 67 | @private 68 | @class 69 | */ 70 | SFImgLoader.setImageSrc=function(img,src) 71 | { 72 | if(!SFImgLoader.objs){SFImgLoader.objs={};} 73 | if(!SFImgLoader.objs[src]){SFImgLoader.objs[src]=new SFImgLoader(src);} 74 | SFImgLoader.objs[src].addImg(img); 75 | } 76 | /** 77 | 根据节点和路径,销毁指定的节点 78 | @param {Image} img html的Img标签对象 79 | @param {String} src 图片的URL地址 80 | @private 81 | @class 82 | */ 83 | SFImgLoader.depose=function(img,src) 84 | { 85 | if(SFImgLoader.objs) 86 | { 87 | for(var key in SFImgLoader.objs) 88 | { 89 | if(!SFImgLoader.objs[key] instanceof SFImgLoader){continue;} 90 | var loader=SFImgLoader.objs[key]; 91 | if(loader){loader.depose();} 92 | SFImgLoader.objs[key]=null; 93 | delete SFImgLoader.objs[key]; 94 | } 95 | } 96 | } 97 | window.SFImgLoader=SFImgLoader; -------------------------------------------------------------------------------- /BASE/gantt/control/SFGanttAutoResizeControl.js: -------------------------------------------------------------------------------- 1 | /** 2 | 这是一个甘特图功能控件,此控件用来实现甘特图的自适应大小的功能,如果甘特图的大小不是用百分比控制的,则自动拒绝运行 3 | @private 4 | @extends SFGanttControl 5 | @class 6 | */ 7 | function SFGanttAutoResizeControl() 8 | { 9 | } 10 | SFGanttAutoResizeControl.prototype=new window.SFGanttControl(); 11 | /** 12 | @private 13 | 功能控件的初始化,每个插件的实现都会重写此方法 14 | @param {SFGantt} gantt 15 | @returns {Bool} 如果初始化成功,返回true,否则返回false 16 | */ 17 | SFGanttAutoResizeControl.prototype.initialize=function(gantt) 18 | { 19 | var style=gantt.getContainer().style; 20 | if(style.width && style.width.indexOf("%")<0 && style.height && style.height.indexOf("%")<0){return false} 21 | this.gantt=gantt; 22 | this.listeners=[ 23 | SFEvent.bind(gantt.getContainer(),"resize",this,this.onResize), 24 | SFEvent.bind(window,"resize",this,this.onResize), 25 | SFEvent.bind(window,"move",this,this.onResize), 26 | SFEvent.bind(window,"load",this,this.onResize) 27 | ] 28 | return true; 29 | } 30 | /** 31 | @private 32 | 在甘特图大小变化时执行的响应 33 | */ 34 | SFGanttAutoResizeControl.prototype.onResize=function() 35 | { 36 | if(!this.timeout){this.timeout=window.setInterval(SFEvent.getCallback(this,this.onTime),256);} 37 | this.changed=true; 38 | this.idleTimes=0; 39 | } 40 | /** 41 | @private 42 | 在甘特图大小变化过程之中持续执行的过程 43 | */ 44 | SFGanttAutoResizeControl.prototype.onTime=function() 45 | { 46 | if(!this.changed) 47 | { 48 | this.idleTimes++; 49 | if(this.idleTimes>4) 50 | { 51 | window.clearInterval(this.timeout); 52 | delete this.timeout 53 | } 54 | return; 55 | } 56 | this.changed=false; 57 | this.resize(); 58 | } 59 | /** 60 | @private 61 | 重新设置甘特图的大小 62 | */ 63 | SFGanttAutoResizeControl.prototype.resize=function() 64 | { 65 | var gantt=this.gantt; 66 | gantt.setViewSize(SFGlobal.getElementSize(gantt.getContainer())); 67 | this.timeout=null; 68 | } 69 | window.SFGanttAutoResizeControl=SFGanttAutoResizeControl; -------------------------------------------------------------------------------- /BASE/gantt/control/SFGanttBodyHeightControl.js: -------------------------------------------------------------------------------- 1 | // 在实体被注册或显示的时候添加这个实体的高度 2 | // 在实体被取消或隐藏的时候,减去这个实体的高度 3 | // 在实体高度变化的时候,高度随之变化 4 | // 目前此控件存在一个BUG,就是假如在甘特图初始化之前data已经读取了一些数据,则已经读取的数据的高度不会被计算进去 5 | // 此控件独自管理甘特图的heightchange事件,通过此事件和其他的程序(SFGanttLayoutControl)交互,影响其滚动条的逻辑 6 | /** 7 | 这是一个甘特图功能控件,此控件主要负责在显示内容范围变化的时候自动确定甘特图图表的高度, 8 | @private 9 | @extends SFGanttControl 10 | @class 11 | */ 12 | function SFGanttBodyHeightControl(config) 13 | { 14 | } 15 | SFGanttBodyHeightControl.prototype=new window.SFGanttControl(); 16 | /** 17 | @private 18 | 功能控件的初始化,每个插件的实现都会重写此方法 19 | @param {SFGantt} gantt 20 | @returns {Bool} 如果初始化成功,返回true,否则返回false 21 | */ 22 | SFGanttBodyHeightControl.prototype.initialize=function(gantt,container) 23 | { 24 | this.listeners=[ 25 | SFEvent.bind(this.gantt=gantt,"heightspanchange",this,this.onChange) 26 | ]; 27 | return true; 28 | } 29 | /** 30 | @private 31 | 在甘特图的显示范围发生变化时执行的响应 32 | @param {Number[]} heightSpan 甘特图目前显示的内容范围 33 | */ 34 | SFGanttBodyHeightControl.prototype.onChange=function(heightSpan) 35 | { 36 | if(!this.timeout){this.timeout=window.setInterval(SFEvent.getCallback(this,this.onTime),64);} 37 | this.changed=true; 38 | this.idleTimes=0; 39 | this.bodyHeight=heightSpan[1]; 40 | } 41 | /** 42 | @private 43 | 在甘特图显示范围持续变化时执行的响应 44 | */ 45 | SFGanttBodyHeightControl.prototype.onTime=function() 46 | { 47 | if(!this.changed) 48 | { 49 | this.idleTimes++; 50 | if(this.idleTimes>16) 51 | { 52 | window.clearInterval(this.timeout); 53 | delete this.timeout 54 | } 55 | return; 56 | } 57 | this.changed=false; 58 | this.setBodyHeight(); 59 | } 60 | /** 61 | @private 62 | 重设甘特图图表层的高度 63 | */ 64 | SFGanttBodyHeightControl.prototype.setBodyHeight=function() 65 | { 66 | var mapBody=this.gantt.getLayout("mapBody"); 67 | if(mapBody){mapBody.style.height=this.bodyHeight+100+"px";} 68 | } 69 | /** 70 | @private 71 | 在功能控件被移除时执行的方法 72 | */ 73 | SFGanttBodyHeightControl.prototype.remove=function() 74 | { 75 | if(this.timeout){window.clearInterval(this.timeout);} 76 | SFGanttControl.prototype.remove.apply(this,arguments); 77 | } 78 | window.SFGanttBodyHeightControl=SFGanttBodyHeightControl; -------------------------------------------------------------------------------- /BASE/gantt/control/SFGanttControl.js: -------------------------------------------------------------------------------- 1 | /** 2 | 甘特图功能控件的基类,所有的功能控件都继承此类 3 | @class 4 | */ 5 | function SFGanttControl(){} 6 | /** 7 | @private 8 | 功能控件的初始化,每个插件的实现都会重写此方法 9 | @param {SFGantt} gantt 10 | @returns {Bool} 如果初始化成功,返回true,否则返回false 11 | */ 12 | SFGanttControl.prototype.initialize=function(){return false;} 13 | /** 14 | @private 15 | 在功能控件被移除时执行的方法 16 | */ 17 | SFGanttControl.prototype.remove=function() 18 | { 19 | var listener,listeners=this.listeners; 20 | if(listeners) 21 | { 22 | while(listener=listeners.pop()){SFEvent.removeListener(listener);} 23 | } 24 | SFEvent.deposeNode(this.div); 25 | delete this.listeners; 26 | delete this.gantt; 27 | } 28 | /** 29 | 返回该控件是否已经添加到甘特图之中 30 | @returns {Bool} 31 | */ 32 | SFGanttControl.prototype.isUsing=function() 33 | { 34 | return !!this.added; 35 | } 36 | /** 37 | 销毁此功能控件以释放内存 38 | */ 39 | SFGanttControl.prototype.depose=function() 40 | { 41 | this.remove(); 42 | SFEvent.clearListeners(this); 43 | for(var key in this){this[key]=null;} 44 | } 45 | window.SFGanttControl=SFGanttControl; -------------------------------------------------------------------------------- /BASE/gantt/control/SFGanttCursorControl.js: -------------------------------------------------------------------------------- 1 | /** 2 | 这是一个甘特图功能控件,本控件用来扩展甘特图的一个功能,只是给甘特图附加一个setCursor的方法 3 | 只有在设置带图标文件的鼠标样式的时候,才需要调用甘特图的setCursor方法 4 | @private 5 | @extends SFGanttControl 6 | @class 7 | */ 8 | function SFGanttCursorControl() 9 | { 10 | } 11 | SFGanttCursorControl.prototype=new window.SFGanttControl(); 12 | /** 13 | @private 14 | 功能控件的初始化,每个插件的实现都会重写此方法 15 | @param {SFGantt} gantt 16 | @returns {Bool} 如果初始化成功,返回true,否则返回false 17 | */ 18 | SFGanttCursorControl.prototype.initialize=function(gantt) 19 | { 20 | if(gantt.disableCursor){return false;} 21 | this.gantt=gantt; 22 | gantt.setCursor=SFEvent.getCallback(gantt,SFGanttCursorControl.setCursor); 23 | return true; 24 | } 25 | /** 26 | 设置层的鼠标样式 27 | @private 28 | @name SFGantt.prototype.setCursor 29 | @function 30 | @param {HtmlElement} obj 31 | @param {String} style 鼠标样式名称或URL 32 | */ 33 | SFGanttCursorControl.setCursor=function(obj,style) 34 | { 35 | if(style.indexOf(",")>0) 36 | { 37 | var styles=style.split(","); 38 | for(var i=0;i0) 47 | { 48 | style="url("+this.imgPath+"cursor/"+style+"),auto"; 49 | } 50 | style=style.toLowerCase(); 51 | if(style=="hand" && !document.all) 52 | { 53 | style="pointer"; 54 | } 55 | obj.style.cursor = style; 56 | return true; 57 | } 58 | catch(e){return false;} 59 | } 60 | /** 61 | @private 62 | 在功能控件被移除时执行的方法 63 | */ 64 | SFGanttCursorControl.prototype.remove=function() 65 | { 66 | var gantt=this.gantt; 67 | delete gantt.setCursor; 68 | delete this.gantt 69 | } 70 | window.SFGanttCursorControl=SFGanttCursorControl; -------------------------------------------------------------------------------- /BASE/gantt/control/SFGanttDragResizeControl.js: -------------------------------------------------------------------------------- 1 | /** 2 | 这是一个甘特图功能控件,本控件实现右下角的更改甘特图大小的按钮,拖动之后自动更新甘特图的大小 3 | @private 4 | @extends SFGanttControl 5 | @class 6 | */ 7 | function SFGanttDragResizeControl() 8 | { 9 | } 10 | SFGanttDragResizeControl.prototype=new window.SFGanttControl(); 11 | /** 12 | @private 13 | 功能控件的初始化,每个插件的实现都会重写此方法 14 | @param {SFGantt} gantt 15 | @returns {Bool} 如果初始化成功,返回true,否则返回false 16 | */ 17 | SFGanttDragResizeControl.prototype.initialize=function(gantt,container) 18 | { 19 | /** 20 | 是否禁止通过甘特图右下角的图标拖动改变甘特图的大小,如果设置为true,则不会显示该三角图标 21 | @name SFConfig.configItems.SFGantt_disableDragResize 22 | @type Bool 23 | @default false 24 | */ 25 | if(gantt.disableDragResize){return false;} 26 | var resizeImg=this.div=gantt.createImage("resize"); 27 | SFGlobal.setProperty(resizeImg.style,{position:'absolute',right:'0px',bottom:'0px',zIndex:200}); 28 | SFGlobal.setCursor(resizeImg,'se-resize'); 29 | this.listeners=[ 30 | SFDragObject.setup(resizeImg,SFEvent.getCallback(this,this.onMove),{container:gantt.getContainer()}) 31 | ]; 32 | container.appendChild(resizeImg); 33 | this.gantt=gantt; 34 | return true; 35 | } 36 | /** 37 | @private 38 | 在拖拽更改甘特图大小的过程之中持续触发的函数 39 | @param {Number[]} startPoint 拖拽起始点位置 40 | @param {Number[]} point 拖拽当前点位置 41 | @param {String} type 当前触发的类型 42 | */ 43 | SFGanttDragResizeControl.prototype.onMove=function(startPoint,point,type) 44 | { 45 | var gantt=this.gantt; 46 | if(type=="start"){this.startSize=gantt.getViewSize();return;} 47 | var size=[this.startSize[0]+point[0]-startPoint[0],this.startSize[1]+point[1]-startPoint[1]]; 48 | if(gantt.setViewSize(size)) 49 | { 50 | SFGlobal.setProperty(gantt.getContainer().style,{width:size[0]+"px",height:size[1]+"px"}); 51 | } 52 | } 53 | window.SFGanttDragResizeControl=SFGanttDragResizeControl; -------------------------------------------------------------------------------- /BASE/gantt/control/SFGanttDragZoomControl.js: -------------------------------------------------------------------------------- 1 | /** 2 | 这是一个甘特图功能控件,本控件实现在拖动甘特图的日历层的时候,进行甘特图图表的缩放操作 3 | @private 4 | @extends SFGanttControl 5 | @class 6 | */ 7 | function SFGanttDragZoomControl() 8 | { 9 | } 10 | SFGanttDragZoomControl.prototype=new window.SFGanttControl(); 11 | /** 12 | @private 13 | 功能控件的初始化,每个插件的实现都会重写此方法 14 | @param {SFGantt} gantt 15 | @returns {Bool} 如果初始化成功,返回true,否则返回false 16 | */ 17 | SFGanttDragZoomControl.prototype.initialize=function(gantt) 18 | { 19 | if(gantt.disableDragZoom || !gantt.getLayout){return false;} 20 | var container=gantt.getLayout("mapHead"); 21 | if(!container){return false;} 22 | SFGlobal.setCursor(container,"col-resize"); 23 | this.gantt=gantt; 24 | this.container=container; 25 | this.listeners=[ 26 | SFDragObject.setup(container,SFEvent.getCallback(this,this.onMove),{interval:32}) 27 | ]; 28 | return true; 29 | } 30 | /** 31 | @private 32 | 在拖拽缩放图表的过程之中持续触发的函数 33 | @param {Number[]} startPoint 拖拽起始点位置 34 | @param {Number[]} point 拖拽当前点位置 35 | @param {String} type 当前触发的类型 36 | */ 37 | SFGanttDragZoomControl.prototype.onMove=function(sp,lp,type) 38 | { 39 | if(type=="start"){this.startScale=this.gantt.getScale();} 40 | if(lp[0]>1) 41 | { 42 | var scale=this.startScale*sp[0]/lp[0]; 43 | this.gantt.setScale(scale); 44 | } 45 | } 46 | window.SFGanttDragZoomControl=SFGanttDragZoomControl; -------------------------------------------------------------------------------- /BASE/gantt/control/SFGanttHelpLinkControl.js: -------------------------------------------------------------------------------- 1 | /** 2 | 这是一个甘特图功能控件,本控件实现甘特图右上角的问号图标,用来连接到帮助文档 3 | @private 4 | @extends SFGanttControl 5 | @class 6 | */ 7 | function SFGanttHelpLinkControl() 8 | { 9 | } 10 | SFGanttHelpLinkControl.prototype=new window.SFGanttControl(); 11 | /** 12 | @private 13 | 功能控件的初始化,每个插件的实现都会重写此方法 14 | @param {SFGantt} gantt 15 | @returns {Bool} 如果初始化成功,返回true,否则返回false 16 | */ 17 | SFGanttHelpLinkControl.prototype.initialize=function(gantt) 18 | { 19 | var container,doc=gantt.container.ownerDocument; 20 | /** 21 | 是否禁止禁止帮助链接的加载 22 | @name SFConfig.configItems.SFGantt_disableHelpLink 23 | @type Bool 24 | @default false 25 | */ 26 | if(gantt.disableHelpLink || !gantt.getLayout || !(container=gantt.getLayout("head"))){return false;} 27 | var helpDiv=this.div=doc.createElement("div"); 28 | SFGlobal.setProperty(helpDiv.style,{position:'absolute',backgroundColor:gantt.headBgColor,width:'16px',right:'0px',top:'0px',textAlign:'right',padding:'3px'}); 29 | var helpLink=doc.createElement("a"); 30 | SFGlobal.setProperty(helpLink.style,{fontSize:'24px',color:'#000000',textDecoration:'none'}); 31 | helpLink.appendChild(doc.createTextNode("?")); 32 | helpLink.title=(window.SFNS && window.SFNS.vinfo)?SFGlobal.getDateString(SFGlobal.getDate(window.SFNS.vinfo.time),"s"):""; 33 | SFGlobal.setProperty(helpLink,{href:'<%HelpLink%>',target:'_blank'}); 34 | helpDiv.appendChild(helpLink); 35 | container.appendChild(helpDiv); 36 | return true; 37 | } 38 | window.SFGanttHelpLinkControl=SFGanttHelpLinkControl; -------------------------------------------------------------------------------- /BASE/gantt/control/SFGanttLogoControl.js: -------------------------------------------------------------------------------- 1 | /** 2 | 这是一个甘特图功能控件,本控件实现在甘特图上显示LOGO 3 | @private 4 | @extends SFGanttControl 5 | @class 6 | */ 7 | function SFGanttLogoControl() 8 | { 9 | } 10 | SFGanttLogoControl.prototype=new window.SFGanttControl(); 11 | /** 12 | 功能控件的初始化,每个插件的实现都会重写此方法 13 | @private 14 | @param {SFGantt} gantt 15 | @returns {Bool} 如果初始化成功,返回true,否则返回false 16 | */ 17 | SFGanttLogoControl.prototype.initialize=function(gantt) 18 | { 19 | this.gantt=gantt; 20 | var logo=this.div=gantt.createImage("logo",{size:[gantt.idCellWidth,gantt.headHeight]}); 21 | SFGlobal.setProperty(logo.style,{position:'absolute',zIndex:200}); 22 | if(gantt.setTooltip){gantt.setTooltip(logo,SFEvent.getCallback(this,this.getLogoTooltip));} 23 | gantt.container.appendChild(logo); 24 | if(gantt.setContextMenu){gantt.setContextMenu(logo,function(menu){menu.type="logo";return true});} 25 | return true; 26 | } 27 | /** 28 | 鼠标在LOGO上滑过时显示提示信息 29 | @private 30 | @param {SFGanttTooltipControl} tooltip 甘特图的实时提示控件 31 | @param {Event} e 浏览器的鼠标事件 32 | @returns {Bool} 如果需要显示提示,返回true,否则返回false 33 | */ 34 | SFGanttLogoControl.prototype.getLogoTooltip=function(tooltip) 35 | { 36 | if(tooltip && tooltip.bindObject==this){return false;} 37 | var div=this.div.ownerDocument.createElement("div") 38 | div.innerHTML='<%Copyright%>'; 39 | tooltip.setContent(div); 40 | tooltip.bindObject=this; 41 | return true; 42 | } 43 | window.SFGanttLogoControl=SFGanttLogoControl; -------------------------------------------------------------------------------- /BASE/gantt/control/SFGanttSizeLimitControl.js: -------------------------------------------------------------------------------- 1 | /** 2 | 这是一个甘特图功能控件,本控件实现对甘特图的大小进行限制的功能 3 | @private 4 | @extends SFGanttControl 5 | @class 6 | */ 7 | function SFGanttSizeLimitControl() 8 | { 9 | } 10 | SFGanttSizeLimitControl.prototype=new window.SFGanttControl(); 11 | /** 12 | @private 13 | 功能控件的初始化,每个插件的实现都会重写此方法 14 | @param {SFGantt} gantt 15 | @returns {Bool} 如果初始化成功,返回true,否则返回false 16 | */ 17 | SFGanttSizeLimitControl.prototype.initialize=function(gantt) 18 | { 19 | this.listeners=[ 20 | SFEvent.bind(gantt,"beforeresize",this,this.onBeforeResize) 21 | ] 22 | var maxSize=gantt.maxSize,minSize=gantt.minSize; 23 | maxSize=maxSize?maxSize:[4096,4096]; 24 | minSize=minSize?minSize:[200,200]; 25 | SFGlobal.setProperty(this,{maxSize:maxSize,minSize:minSize,gantt:gantt}); 26 | gantt.setMaxSize=SFEvent.getCallback(this,function(size){this.maxSize=size;}); 27 | gantt.setMinSize=SFEvent.getCallback(this,function(size){this.minSize=size;}); 28 | return true; 29 | } 30 | /** 31 | @private 32 | 在甘特图的大小变化之前进行检查 33 | @param {Json} returnObj 事件控制对象 34 | @param {Number[]} s 甘特图打算变化的目标大小 35 | @returns {Bool} 如果没有超出限制,返回true,否则返回false 36 | */ 37 | SFGanttSizeLimitControl.prototype.onBeforeResize=function(returnObj,s) 38 | { 39 | var size=this.maxSize; 40 | if(size && (size[0]s[0] || size[1]>s[1])){returnObj.returnValue=false;} 43 | } 44 | /** 45 | @private 46 | 在功能控件被移除时执行的方法 47 | */ 48 | SFGanttSizeLimitControl.prototype.remove=function() 49 | { 50 | var gantt=this.gantt; 51 | delete gantt.setMaxSize 52 | delete gantt.setMinSize 53 | SFGanttControl.prototype.remove.apply(this,arguments); 54 | } 55 | window.SFGanttSizeLimitControl=SFGanttSizeLimitControl; -------------------------------------------------------------------------------- /BASE/gantt/control/SFGanttTimeScrollNotice.js: -------------------------------------------------------------------------------- 1 | /** 2 | 这是一个甘特图功能控件,本控件用来实现甘特图图表滚动时显示当前时间提示的功能 3 | @private 4 | @extends SFGanttControl 5 | @class 6 | */ 7 | function SFGanttTimeScrollNotice(gantt,container) 8 | { 9 | } 10 | SFGanttTimeScrollNotice.prototype=new window.SFGanttControl(); 11 | /** 12 | @private 13 | 功能控件的初始化,每个插件的实现都会重写此方法 14 | @param {SFGantt} gantt 15 | @returns {Bool} 如果初始化成功,返回true,否则返回false 16 | */ 17 | SFGanttTimeScrollNotice.prototype.initialize=function(gantt,container) 18 | { 19 | if(gantt.disableTimeScrollNotice || !gantt.getLayout){return false;} 20 | SFConfig.applyProperty(this,gantt.config.getConfigObj("SFGanttTimeScrollNotice")); 21 | this.gantt=gantt; 22 | //分割条的任务显示层 23 | this.div=container.ownerDocument.createElement('div'); 24 | SFGlobal.setProperty(this.div.style,{position:'absolute',zIndex:400,display:'none',left:'100px'}); 25 | SFGlobal.setProperty(this.div.style,this.divStyle); 26 | container.appendChild(this.div); 27 | this.listeners=[ 28 | SFEvent.bind(gantt,"move",this,this.onMove), 29 | SFEvent.bind(gantt,"layoutchange",this,this.onResize) 30 | ]; 31 | return true; 32 | } 33 | /** 34 | @private 35 | 在甘特图起始时间变化的时候的响应 36 | @param {Date} time 甘特图的起始时间 37 | */ 38 | SFGanttTimeScrollNotice.prototype.onMove=function(time) 39 | { 40 | if(!this.timeout){this.timeout=window.setInterval(SFEvent.getCallback(this,this.onTime),64);} 41 | this.lastTime=time; 42 | this.idleTimes=0 43 | this.changed=true; 44 | } 45 | /** 46 | @private 47 | 在甘特图起始时间变化的时候延时显示时间提示 48 | */ 49 | SFGanttTimeScrollNotice.prototype.onTime=function() 50 | { 51 | if(!this.changed) 52 | { 53 | this.idleTimes++; 54 | if(this.idleTimes>4) 55 | { 56 | window.clearInterval(this.timeout); 57 | this.div.style.display="none"; 58 | delete this.timeout 59 | } 60 | return; 61 | } 62 | this.changed=false; 63 | this.div.style.display=""; 64 | this.div.innerHTML=SFGlobal.getDateString(this.lastTime,this.dateFormat); 65 | } 66 | /** 67 | @private 68 | 在甘特图大小变化的时候调整显示提示的位置 69 | */ 70 | SFGanttTimeScrollNotice.prototype.onResize=function() 71 | { 72 | var mapDiv=this.gantt.getLayout("mapBody"); 73 | this.div.style.left=(SFEvent.getPageOffset(mapDiv,this.gantt.getContainer())[0]+1)+"px" 74 | this.div.style.bottom=this.gantt.footHeight+5+"px" 75 | } 76 | window.SFGanttTimeScrollNotice=SFGanttTimeScrollNotice; -------------------------------------------------------------------------------- /BASE/gantt/control/controls.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | SFGanttCalDiv SFGanttLayoutControl,SFGanttCalendarControl 8 | SFGanttTimeSegmentation SFGanttCalendarControl 9 | SFGanttWorkingMask SFGanttCalendarControl 10 | SFGanttElementList SFGanttChangeEventControl,SFGanttLayoutControl 11 | SFGanttSelectTaskOperateControl SFGanttElementSelectControl 12 | SFGanttFieldList SFGanttLayoutControl 13 | SFGanttViewItemsControl SFGanttLayoutControl 14 | SFGanttScrollControl SFGanttLayoutControl 15 | SFGanttCollapseControl SFGanttLayoutControl 16 | SFGanttHelpLinkControl SFGanttLayoutControl 17 | SFGanttLogoControl SFGanttLayoutControl 18 | SFGanttPrintControl SFGanttLayoutControl 19 | SFGanttScrollerControl SFGanttLayoutControl 20 | SFGanttTasksMap SFGanttLayoutControl 21 | SFGanttLinksMap SFGanttLayoutControl 22 | SFGanttCalDiv SFGanttLayoutControl 23 | SFGanttDragZoomControl SFGanttLayoutControl 24 | SFGanttTimeSegmentation SFGanttLayoutControl 25 | SFGanttWorkingMask SFGanttLayoutControl 26 | SFGanttTimeLine SFGanttLayoutControl -------------------------------------------------------------------------------- /BASE/gantt/img/collapse_close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/collapse_close.gif -------------------------------------------------------------------------------- /BASE/gantt/img/collapse_open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/collapse_open.gif -------------------------------------------------------------------------------- /BASE/gantt/img/cursor/fieldedit.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/cursor/fieldedit.cur -------------------------------------------------------------------------------- /BASE/gantt/img/cursor/heightchange.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/cursor/heightchange.cur -------------------------------------------------------------------------------- /BASE/gantt/img/cursor/lineselect.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/cursor/lineselect.cur -------------------------------------------------------------------------------- /BASE/gantt/img/cursor/orderdrag.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/cursor/orderdrag.cur -------------------------------------------------------------------------------- /BASE/gantt/img/dragflag_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/dragflag_left.gif -------------------------------------------------------------------------------- /BASE/gantt/img/dragflag_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/dragflag_right.gif -------------------------------------------------------------------------------- /BASE/gantt/img/icon/icon_default.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/icon/icon_default.gif -------------------------------------------------------------------------------- /BASE/gantt/img/icon/icon_src.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/icon/icon_src.png -------------------------------------------------------------------------------- /BASE/gantt/img/logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/logo.gif -------------------------------------------------------------------------------- /BASE/gantt/img/map_mask.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/map_mask.gif -------------------------------------------------------------------------------- /BASE/gantt/img/scroll/scroll.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/scroll/scroll.gif -------------------------------------------------------------------------------- /BASE/gantt/img/scroll/scroll_src.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/scroll/scroll_src.png -------------------------------------------------------------------------------- /BASE/gantt/img/scroll_space.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/scroll_space.gif -------------------------------------------------------------------------------- /BASE/gantt/img/symbol/symbol_000000.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/symbol/symbol_000000.gif -------------------------------------------------------------------------------- /BASE/gantt/img/symbol/symbol_0000FF.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/symbol/symbol_0000FF.gif -------------------------------------------------------------------------------- /BASE/gantt/img/symbol/symbol_00FF00.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/symbol/symbol_00FF00.gif -------------------------------------------------------------------------------- /BASE/gantt/img/symbol/symbol_00FFFF.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/symbol/symbol_00FFFF.gif -------------------------------------------------------------------------------- /BASE/gantt/img/symbol/symbol_333333.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/symbol/symbol_333333.gif -------------------------------------------------------------------------------- /BASE/gantt/img/symbol/symbol_666666.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/symbol/symbol_666666.gif -------------------------------------------------------------------------------- /BASE/gantt/img/symbol/symbol_999999.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/symbol/symbol_999999.gif -------------------------------------------------------------------------------- /BASE/gantt/img/symbol/symbol_FF0000.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/symbol/symbol_FF0000.gif -------------------------------------------------------------------------------- /BASE/gantt/img/symbol/symbol_FF00FF.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/symbol/symbol_FF00FF.gif -------------------------------------------------------------------------------- /BASE/gantt/img/symbol/symbol_FFFF00.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/symbol/symbol_FFFF00.gif -------------------------------------------------------------------------------- /BASE/gantt/img/symbol/symbol_FFFFFF.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/symbol/symbol_FFFFFF.gif -------------------------------------------------------------------------------- /BASE/gantt/img/symbol/symbol_cccccc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/symbol/symbol_cccccc.gif -------------------------------------------------------------------------------- /BASE/gantt/img/symbol/symbol_src.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/symbol/symbol_src.png -------------------------------------------------------------------------------- /BASE/gantt/img/tab_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/tab_bg.gif -------------------------------------------------------------------------------- /BASE/gantt/img/tab_f_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/tab_f_bg.gif -------------------------------------------------------------------------------- /BASE/gantt/img/tab_f_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/tab_f_right.gif -------------------------------------------------------------------------------- /BASE/gantt/img/tab_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/tab_left.gif -------------------------------------------------------------------------------- /BASE/gantt/img/tab_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/img/tab_right.gif -------------------------------------------------------------------------------- /BASE/gantt/lang/zh_cn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/gantt/lang/zh_cn.js -------------------------------------------------------------------------------- /BASE/gantt/mapitem/SFGanttMapItem.js: -------------------------------------------------------------------------------- 1 | /** 2 | 甘特图图表绘制项目的基类,所有的图表绘制项目都继承此类 3 | @private 4 | @class 5 | */ 6 | function SFGanttMapItem() 7 | { 8 | } 9 | /** 10 | @private 11 | 图表绘制项目的初始化,每个绘制项目的实现都会重写此方法 12 | @param {SFGanttTasksMap} control 13 | @returns {Bool} 如果初始化成功,返回true,否则返回false 14 | */ 15 | SFGanttMapItem.prototype.initialize=function(){return false;}; 16 | /** 17 | @private 18 | 开始绘制指定任务 19 | @param {SFDataTask} task 正在绘制的任务 20 | @param {Json} mapObj 绘制记录对象 21 | @param {Number} scale 甘特图的缩放比例 22 | */ 23 | SFGanttMapItem.prototype.show=function(){}; 24 | /** 25 | @private 26 | 在地图缩放比例变化时执行的响应 27 | @param {SFDataTask} task 正在绘制的任务 28 | @param {Json} mapObj 绘制记录对象 29 | @param {Number} scale 甘特图的缩放比例 30 | */ 31 | SFGanttMapItem.prototype.onScale=function(){}; 32 | /** 33 | @private 34 | 在任务属性变化时执行的响应 35 | @param {SFDataTask} task 正在绘制的任务 36 | @param {Json} mapObj 绘制记录对象 37 | @param {String[]} changedFields 变化的属性数组 38 | */ 39 | SFGanttMapItem.prototype.onUpdate=function(){}; 40 | /** 41 | @private 42 | 鼠标在任务上按下时执行的响应 43 | @param {SFDataTask} task 正在绘制的任务 44 | @param {Json} mapObj 绘制记录对象 45 | @param {Event} e 浏览器鼠标事件 46 | */ 47 | SFGanttMapItem.prototype.onMouseDown=function(){}; 48 | /** 49 | @private 50 | 鼠标在任务上划过时显示的显示实时提示信息 51 | @param {SFDataTask} task 正在绘制的任务 52 | @param {Json} mapObj 绘制记录对象 53 | @param {SFGanttTooltipControl} tooltip 甘特图的实时提示控件 54 | @param {Event} e 浏览器鼠标事件 55 | */ 56 | SFGanttMapItem.prototype.getTooltip=function(){}; 57 | /** 58 | @private 59 | 清除对该任务的绘制 60 | @param {SFDataTask} task 需要清除绘制的任务 61 | @param {Json} mapObj 绘制记录对象 62 | */ 63 | SFGanttMapItem.prototype.remove=function(){} 64 | /** 65 | @private 66 | 销毁此对象以释放资源 67 | */ 68 | SFGanttMapItem.prototype.depose=function(){}; 69 | window.SFGanttMapItem=SFGanttMapItem; -------------------------------------------------------------------------------- /BASE/graphics/SFGraphics.js: -------------------------------------------------------------------------------- 1 |  /** 2 | 地图画笔功能的基类,所有的画笔都集成此类 3 | @private 4 | @class 5 | */ 6 | function SFGraphics() 7 | { 8 | if(arguments.length<1){return;} 9 | this.div=document.createElement("div"); 10 | } 11 | SFGraphics.prototype=new SFGraphics(); 12 | /** 13 | 返回用来装载画笔绘制内容的HTML元素 14 | */ 15 | SFGraphics.prototype.getPanel=function(){return this.div;} 16 | /** 17 | 开始绘制过程 18 | */ 19 | SFGraphics.prototype.start=function(){} 20 | /** 21 | 将绘制点移动到指定的点 22 | */ 23 | SFGraphics.prototype.moveTo=function(){} 24 | /** 25 | 从绘制点划线到指定的点 26 | */ 27 | SFGraphics.prototype.lineTo=function(){} 28 | /** 29 | 结束绘制过程 30 | */ 31 | SFGraphics.prototype.finish=function(){} 32 | /** 33 | 清除绘制的内容 34 | */ 35 | SFGraphics.prototype.clear=function(){} 36 | /** 37 | 设置绘制内容的缩放比例 38 | */ 39 | SFGraphics.prototype.setScale=function(){} 40 | /** 41 | 设置绘制内容的显示位置 42 | @param {SFPoint} position 43 | */ 44 | SFGraphics.prototype.setPosition=function(position) 45 | { 46 | SFGlobal.setProperty(this.div.style,{position:'absolute',left:position.x+"px",top:position.y+"px"}); 47 | } 48 | /** 49 | 设置线条的颜色 50 | */ 51 | SFGraphics.prototype.setLineColor=function(){} 52 | /** 53 | 设置填充区域的颜色 54 | */ 55 | SFGraphics.prototype.setFillColor=function(){} 56 | /** 57 | 设置显示不透明度 58 | */ 59 | SFGraphics.prototype.setOpacity=function(){} 60 | /** 61 | 设置线条显示的线宽 62 | */ 63 | SFGraphics.prototype.setLineWeight=function(){} 64 | /** 65 | 设置线条显示的样式 66 | */ 67 | SFGraphics.prototype.setLineStyle=function(){} 68 | window.SFGraphics=SFGraphics -------------------------------------------------------------------------------- /BASE/obscure/LTObscureJS_1.0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/obscure/LTObscureJS_1.0.js -------------------------------------------------------------------------------- /BASE/obscure/LTObscureJS_1.0.js.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/obscure/LTObscureJS_1.0.js.zip -------------------------------------------------------------------------------- /BASE/obscure/LTObscureJS_1.0.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/obscure/LTObscureJS_1.0.rar -------------------------------------------------------------------------------- /BASE/taskinfo/SFGanttBodyHeightControl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/taskinfo/SFGanttBodyHeightControl.js -------------------------------------------------------------------------------- /BASE/taskinfo/SFGanttMiniWinDiv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/taskinfo/SFGanttMiniWinDiv.js -------------------------------------------------------------------------------- /BASE/taskinfo/SFGanttTaskInfoDiv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/BASE/taskinfo/SFGanttTaskInfoDiv.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFData/changeLinkType.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 自动设置链接的类型-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 33 | 34 | 35 | 36 |
37 |

范例:自动设置链接的类型

38 |
39 |
40 |

范例:自动设置链接的类型

41 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

42 |

本范例演示如何获得自动设置当前创建链接的类型。

43 |

用户在创建一个链接的时候,系统会默认创建"完成-开始"类型的链接,本范例演示如何通过自动更改来设置链接的类型.

44 |

返回范例列表

45 |
46 |
47 | 48 | 49 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFData/disableAutoCalTime.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 禁止自动计算概要任务时间-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 27 | 28 | 29 | 30 |
31 |

范例:禁止自动计算概要任务时间

32 |
33 |
34 |

范例:禁止自动计算概要任务时间

35 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

36 |

默认情况下,拖动一个任务,该任务的概要任务也会自动随之变动,假如在某些业务情况下,不希望自动变动,可以采用如下方法来实现禁止自动计算的功能,您可以自己使用特定的逻辑去改变概要任务的时间.

37 |

返回范例列表

38 |
39 |
40 | 41 | 42 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFData/getloggingxml1.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 获得甘特图修改过后的更新记录-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 35 | 36 | 37 | 38 |
39 |

范例:获得甘特图修改过后的更新记录

40 |
41 | 42 |
43 | 44 |
45 |

范例:获得甘特图修改过后的更新记录

46 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

47 |

本范例演示如何获得用户操作修改过后的内容更新记录,很多时候,需要将用户修改过后的更新记录发送到服务端处理,因此这个功能是很重要的。

48 |

在进行相应的修改操作之后,点击"获取更新记录"按钮,就可以在甘特图下方的文本框之中看到修改过更新记录内容.

49 |

如果您已经对某一段更新记录处理完毕,可以调用一个方法clearLogging来清空更新记录,这个方法被调用之后,再次获取更新记录就会得到空内容,直到用户再次更新了数据.

50 |

getLoggingXml()方法返回的是更新记录的XML文件.getXml()方法返回的是修改过之后的XML文件

51 |

返回范例列表

52 |
53 |
54 | 55 | 56 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFData/getxml.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 获得甘特图修改过后的XML文件-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 32 | 33 | 34 | 35 |
36 |

范例:获得甘特图修改过后的XML文件

37 |
38 |
39 | 40 |
41 |

范例:获得甘特图修改过后的XML文件

42 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

43 |

本范例演示如何获得用户操作修改过后的XML文件内容,很多时候,需要将用户修改过后的数据发送到服务端处理,因此这个功能是很重要的。

44 |

在进行相应的修改操作之后,点击"获取XML"按钮,就可以在甘特图下方的文本框之中看到修改过的XML文件内容.

45 |

返回范例列表

46 |
47 |
48 | 49 | 50 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFData/googleCalendar.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 获得甘特图修改过后的XML文件-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 21 | 22 | 23 | 24 |
25 |

范例:获得甘特图修改过后的XML文件

26 |
27 |
28 |

范例:获得甘特图修改过后的XML文件

29 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

30 |

本范例演示如何获得用户操作修改过后的XML文件内容,很多时候,需要将用户修改过后的数据发送到服务端处理,因此这个功能是很重要的。

31 |

在进行相应的修改操作之后,点击"获取XML"按钮,就可以在甘特图下方的文本框之中看到修改过的XML文件内容.

32 |

返回范例列表

33 |
34 |
35 | 36 | 37 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFData/id.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 28 | 29 | 30 | 31 |
32 |

范例:基本的Gantt调用

33 |
34 |
35 |

范例:基本的Gantt调用

36 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

37 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

38 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

39 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

40 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

41 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

42 |

返回范例列表

43 |
44 |
45 | 46 | 47 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFData/outlineNumber.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 28 | 29 | 30 | 31 |
32 |

范例:基本的Gantt调用

33 |
34 |
35 |

范例:基本的Gantt调用

36 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

37 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

38 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

39 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

40 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

41 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

42 |

返回范例列表

43 |
44 |
45 | 46 | 47 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFData/xml.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 获得甘特图修改过后的XML文件-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 22 | 23 | 24 | 25 |
26 |

范例:获得甘特图修改过后的XML文件

27 |
28 |
29 |

范例:获得甘特图修改过后的XML文件

30 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

31 |

本范例演示如何获得用户操作修改过后的XML文件内容,很多时候,需要将用户修改过后的数据发送到服务端处理,因此这个功能是很重要的。

32 |

在进行相应的修改操作之后,点击"获取XML"按钮,就可以在甘特图下方的文本框之中看到修改过的XML文件内容.

33 |

返回范例列表

34 |
35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/addlistfield.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 添加和自定义甘特列表之中的列-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 40 | 41 | 42 | 43 |
44 |

范例:添加和自定义甘特列表之中的列

45 |
46 |
47 |

范例:添加和自定义甘特列表之中的列

48 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

49 |

默认情况下甘特图的左侧会显示"任务名称","开始时间","完成时间","工期"这四列,本范例演示如何自定义列并添加到列表。

50 |

在本例之中自定义了一个“创建时间”的域,然后添加了一个“创建时间”的列,并显示到列表之中;

51 |

返回范例列表

52 |
53 |
54 | 55 | 56 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/basic.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 40 | 41 | 42 | 43 |
44 |

范例:基本的Gantt调用

45 | 46 |
47 |
48 |

范例:基本的Gantt调用

49 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

50 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

51 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

52 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

53 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

54 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

55 |

返回范例列表

56 |
57 |
58 | 59 | 60 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/basic1.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 37 | 38 | 39 |
40 |

范例:基本的Gantt调用

41 | 42 |
43 |
44 |

范例:基本的Gantt调用

45 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

46 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

47 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

48 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

49 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

50 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

51 |

访问我要调度网查看更多关于向日葵甘特的信息

52 |
53 |
54 | 55 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/basic2.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 37 | 38 | 39 |
40 |

范例:基本的Gantt调用

41 |
42 |
43 |

范例:基本的Gantt调用

44 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

45 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

46 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

47 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

48 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

49 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

50 |

访问我要调度网查看更多关于向日葵甘特的信息

51 |
52 |
53 | 54 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/collapse_js.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 通过脚本控制概要任务的折叠状态-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 44 | 45 | 46 | 47 |
48 |

范例:通过脚本控制概要任务的折叠状态

49 | 50 | 51 |
52 |
53 |

范例:通过脚本控制概要任务的折叠状态

54 |

1、可以在xml中直接设置任务的Collapse节点值,0表示展开,1表示收拢。 55 |

2、可以设置任务的Collapse属性,false表示展开,true表示收拢。

56 |

本范例中,需先选择一个概要任务,然后点击"展开"按钮可以展开任务,"收缩"按钮可以收拢任务。

57 | 58 |

返回范例列表

59 |
60 |
61 | 62 | 63 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/customcalendar.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 自定义日历的显示-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 26 | 27 | 28 | 29 |
30 |

范例:自定义日历的显示

31 |
32 |
33 |

范例:自定义日历的显示

34 | 35 |

返回范例列表

36 |
37 |
38 | 39 | 40 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/d_performance.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 使用数据动态加载功能 -向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 27 | 28 | 29 | 30 |
31 |

范例:使用数据动态加载功能

32 |
33 |
34 |

范例:使用数据动态加载功能

35 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

36 |

使用动态数据加载功能加载10,000条数据。向日葵甘特支持点击节点时才下载相应子节点数据。如果子节点数据仍然偏多, 37 | 还可以设置单次最大下载数目。 38 |

39 | 40 |

返回范例列表

41 |
42 |
43 | 44 | 45 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/data.xml.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/data.xml.bak -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/datetimeinput_my97.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 11 | 12 | 48 | 49 | 50 | 51 |
52 |

范例:基本的Gantt调用

53 |
54 |
55 |

范例:基本的Gantt调用

56 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

57 |

本范例演示怎么使用My97时间控件来进行日期时间的设置

58 |

返回范例列表

59 |
60 |
61 | 62 | 63 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/dblclick.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 41 | 42 | 43 | 44 |
45 |

范例:基本的Gantt调用

46 |
47 |
48 |

范例:基本的Gantt调用

49 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

50 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

51 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

52 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

53 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

54 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

55 |

返回范例列表

56 |
57 |
58 | 59 | 60 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/defineCal.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 自定义日历的文字-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 26 | 27 | 28 | 29 |
30 |

范例:基本的Gantt调用

31 | 32 |
33 |
34 |

范例:基本的Gantt调用

35 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

36 |

通过SFConfig配置,可以自定义日历之中每一项的文字显示。

37 |

返回范例列表

38 |
39 |
40 | 41 | 42 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/definecalendar.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 自定义日历的显示-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 32 | 33 | 34 | 35 |
36 |

范例:自定义日历的显示

37 |
38 |
39 |

范例:自定义日历的显示

40 | 41 |

返回范例列表

42 |
43 |
44 | 45 | 46 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/depose.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 本范例演示销毁甘特图的实例-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 41 | 42 | 43 | 44 |
45 |

范例:基本的Gantt调用

46 |
47 | 48 |
49 |

范例:基本的Gantt调用

50 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

51 |

SFData和SFGantt都有depose方法,可以分别销毁,不过如果SFData对象被销毁,则对应的SFGantt对象可能会不能用。

52 |

返回范例列表

53 |
54 |
55 | 56 | 57 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/fieldreadonly.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 设置特定列数据的只读-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 26 | 27 | 28 | 29 |
30 |

范例:显示只读的甘特图

31 |
32 |
33 |

范例:显示只读的甘特图

34 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

35 |

默认情况下显示的甘特图可以有很多修改操作,而很多时候我们仅仅需要实现甘特图的浏览功能,本范例即演示如何实现只读形式的甘特图。

36 |

在这种情况下,用户对甘特图的操作完全不会引起甘特图数据的变化,相关的拖动等功能也被禁止,例如以下功能被禁止: 37 |

    38 |
  • 点击左侧列表之中的单元格进入输入框模式
  • 39 |
  • 右键菜单之新建任务
  • 40 |
  • 右键菜单之删除任务
  • 41 |
  • 右键菜单之链接任务
  • 42 |
  • 右键菜单之取消链接
  • 43 |
  • 右键菜单之升级
  • 44 |
  • 右键菜单之降级
  • 45 |
  • 拖动任务条改变任务的起始时间
  • 46 |
  • 拖动一个任务条到另一个任务条以建立链接
  • 47 |
  • 拖动任务条的末尾更改任务的结束时间
  • 48 |
  • 拖动百分比条的末尾更改任务的完成百分比
  • 49 |
50 |

51 |

甘特图也可以禁用其中的某单个功能,也可以从数据的角度来禁止某一类功能(例如禁止所有添加任务的功能),具体的请参看甘特图的配置文档!

52 |

返回范例列表

53 |
54 |
55 | 56 | 57 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/fullwindow.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 5 | 6 | 7 | 8 | 9 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/ganttevent.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 使用甘特图事件-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 50 | 51 | 52 | 53 |
54 |

范例:使用甘特图事件

55 |
56 |
57 |

范例:使用甘特图事件

58 |

请试着删除一个任务

删除任务时,甘特图将激活beforetaskdelete,aftertaskdelete事件,您可以在事件处理函数中执行您想要进行的操作。

59 |

请试着在表格中双击某一个任务,将会弹出事件信息。

60 | 61 | 62 |

返回范例列表

63 |
64 |
65 | 66 | 67 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/ganttstyle.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 25 | 26 | 27 | 28 |
29 |

范例:设置甘特条形图样式

30 |
31 |
32 |

范例:设置甘特条形图样式

33 |

用户使用甘特图时,有时可能需要差异显示某些任务。如项目管理中,必须区分哪些是关键路径上的任务,哪些是领导已签字的任务。您可以通过指定每个任务的样式表属性(Task下ClassName节点)来实现丰富多彩的甘特图。样式表可以自定义,甘特组件中内置了如下几个常用样式:

34 |
    35 |
  • 普通里程碑样式:MilestoneNormal
  • 36 |
  • 圆形里程碑样式:MilestoneCircle
  • 37 |
  • 普通概要任务样式:SummaryNormal
  • 38 |
  • 箭头概要任务样式:SummaryArrow
  • 39 |
  • 普通任务样式:TaskNormal
  • 40 |
  • 重点任务样式:TaskImportant
  • 41 |
42 | 43 |

返回范例列表

44 |
45 |
46 | 47 | 48 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/heightspan.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 27 | 28 | 29 | 30 |
31 |

范例:基本的Gantt调用

32 |
33 | 34 | 35 | 36 | 37 | 38 |
39 |

范例:基本的Gantt调用

40 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

41 |
42 |
43 | 44 | 45 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/inline.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 自动将任务折叠在一行显示-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 34 | 35 | 36 | 37 |
38 |

范例:自动将任务折叠在一行显示

39 |
40 |
41 |

范例:自动将任务折叠在一行显示

42 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

43 |

本范例演示如果自动将任务折叠显示在一行以内。

44 |

返回范例列表

45 |
46 |
47 | 48 | 49 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jquery.autocomplete.css: -------------------------------------------------------------------------------- 1 | .ac_results { 2 | padding: 0px; 3 | border: 1px solid black; 4 | background-color: white; 5 | overflow: hidden; 6 | z-index: 99999; 7 | } 8 | .ac_results ul { 9 | width: 100%; 10 | list-style-position: outside; 11 | list-style: none; 12 | padding: 0; 13 | margin: 0; 14 | } 15 | .ac_results li { 16 | margin: 0px; 17 | padding: 2px 5px; 18 | cursor: default; 19 | display: block; 20 | /* 21 | if width will be 100% horizontal scrollbar will apear 22 | when scroll mode will be used 23 | */ 24 | /*width: 100%;*/ 25 | font: menu; 26 | font-size: 12px; 27 | /* 28 | it is very important, if line-height not setted or setted 29 | in relative units scroll will be broken in firefox 30 | */ 31 | line-height: 16px; 32 | overflow: hidden; 33 | } 34 | .ac_loading { 35 | background: white url('indicator.gif') right center no-repeat; 36 | } 37 | .ac_odd { 38 | background-color: #eee; 39 | } 40 | .ac_over { 41 | background-color: #0A246A; 42 | color: white; 43 | } -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0.rar -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/README: -------------------------------------------------------------------------------- 1 | The DHTML Calendar 2 | ------------------- 3 | 4 | Author: Mihai Bazon, 5 | http://dynarch.com/mishoo/ 6 | 7 | This program is free software published under the 8 | terms of the GNU Lesser General Public License. 9 | 10 | For the entire license text please refer to 11 | http://www.gnu.org/licenses/lgpl.html 12 | 13 | Contents 14 | --------- 15 | 16 | calendar.js -- the main program file 17 | lang/*.js -- internalization files 18 | *.css -- color themes 19 | cal.html -- example usage file 20 | doc/ -- documentation, in PDF and HTML 21 | simple-1.html -- quick setup examples [popup calendars] 22 | simple-2.html -- quick setup example for flat calendar 23 | calendar.php -- PHP wrapper 24 | test.php -- test file for the PHP wrapper 25 | 26 | Homepage 27 | --------- 28 | 29 | For details and latest versions please refer to calendar 30 | homepage, located on my website: 31 | 32 | http://dynarch.com/mishoo/calendar.epl 33 | 34 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/doc/html/field-button.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/doc/html/field-button.jpg -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/doc/html/reference.css: -------------------------------------------------------------------------------- 1 | html { margin: 0px; padding: 0px; background-color: #08f; color: #444; font-family: georgia,serif; } 2 | body { margin: 2em 8%; background-color: #fff; padding: 1em; border: 2px ridge #048; } 3 | 4 | a:link, a:visited { text-decoration: none; color: #00f; } 5 | a:hover { color: #f00; text-decoration: underline; } 6 | a:active { color: #f84; } 7 | 8 | h1, h2, h3, h4, h5, h6 { font-family: tahoma,verdana,sans-serif; } 9 | 10 | h2, h3 { font-weight: normal; } 11 | 12 | h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: none; } 13 | 14 | h1 { font-size: 170%; border: 2px ridge #048; letter-spacing: 2px; color: #000; margin-left: -2em; margin-right: -2em; 15 | background-color: #fff; padding: 2px 1em; background-color: #def; } 16 | h2 { font-size: 140%; color: #222; } 17 | h3 { font-size: 120%; color: #444; } 18 | 19 | h1.title { font-size: 300%; font-family: georgia,serif; font-weight: normal; color: #846; letter-spacing: -1px; 20 | border: none; 21 | padding: none; 22 | background-color: #fff; 23 | border-bottom: 3px double #624; padding-bottom: 2px; margin-left: 8%; margin-right: 8%; } 24 | 25 | .colophon { padding-top: 2em; color: #999; font-size: 90%; font-family: georgia,"times new roman",serif; } 26 | .colophon a:link, .colophon a:visited { color: #755; } 27 | .colophon a:hover { color: #422; text-decoration: underline; } 28 | 29 | .footnote { font-size: 90%; font-style: italic; font-family: georgia,"times new roman",serif; margin: 0px 3em; } 30 | .footnote sup { font-size: 120%; padding: 0px 0.3em; position: relative; top: -0.2em; } 31 | 32 | .small { font-size: 90%; } 33 | 34 | .verbatim { background-color: #eee; padding: 0.2em 1em; border: 1px solid #aaa; } 35 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/doc/reference.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/doc/reference.pdf -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/img.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/img.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-af.js: -------------------------------------------------------------------------------- 1 | // ** I18N Afrikaans 2 | Calendar._DN = new Array 3 | ("Sondag", 4 | "Maandag", 5 | "Dinsdag", 6 | "Woensdag", 7 | "Donderdag", 8 | "Vrydag", 9 | "Saterdag", 10 | "Sondag"); 11 | Calendar._MN = new Array 12 | ("Januarie", 13 | "Februarie", 14 | "Maart", 15 | "April", 16 | "Mei", 17 | "Junie", 18 | "Julie", 19 | "Augustus", 20 | "September", 21 | "Oktober", 22 | "November", 23 | "Desember"); 24 | 25 | // tooltips 26 | Calendar._TT = {}; 27 | Calendar._TT["TOGGLE"] = "Verander eerste dag van die week"; 28 | Calendar._TT["PREV_YEAR"] = "Vorige jaar (hou vir keuselys)"; 29 | Calendar._TT["PREV_MONTH"] = "Vorige maand (hou vir keuselys)"; 30 | Calendar._TT["GO_TODAY"] = "Gaan na vandag"; 31 | Calendar._TT["NEXT_MONTH"] = "Volgende maand (hou vir keuselys)"; 32 | Calendar._TT["NEXT_YEAR"] = "Volgende jaar (hou vir keuselys)"; 33 | Calendar._TT["SEL_DATE"] = "Kies datum"; 34 | Calendar._TT["DRAG_TO_MOVE"] = "Sleep om te skuif"; 35 | Calendar._TT["PART_TODAY"] = " (vandag)"; 36 | Calendar._TT["MON_FIRST"] = "Vertoon Maandag eerste"; 37 | Calendar._TT["SUN_FIRST"] = "Display Sunday first"; 38 | Calendar._TT["CLOSE"] = "Close"; 39 | Calendar._TT["TODAY"] = "Today"; 40 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-bg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-bg.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-big5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-big5.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-ca.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-ca.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-cs-win.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-cs-win.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-du.js: -------------------------------------------------------------------------------- 1 | // ** I18N 2 | Calendar._DN = new Array 3 | ("Zondag", 4 | "Maandag", 5 | "Dinsdag", 6 | "Woensdag", 7 | "Donderdag", 8 | "Vrijdag", 9 | "Zaterdag", 10 | "Zondag"); 11 | Calendar._MN = new Array 12 | ("Januari", 13 | "Februari", 14 | "Maart", 15 | "April", 16 | "Mei", 17 | "Juni", 18 | "Juli", 19 | "Augustus", 20 | "September", 21 | "Oktober", 22 | "November", 23 | "December"); 24 | 25 | // tooltips 26 | Calendar._TT = {}; 27 | Calendar._TT["TOGGLE"] = "Toggle startdag van de week"; 28 | Calendar._TT["PREV_YEAR"] = "Vorig jaar (indrukken voor menu)"; 29 | Calendar._TT["PREV_MONTH"] = "Vorige month (indrukken voor menu)"; 30 | Calendar._TT["GO_TODAY"] = "Naar Vandaag"; 31 | Calendar._TT["NEXT_MONTH"] = "Volgende Maand (indrukken voor menu)"; 32 | Calendar._TT["NEXT_YEAR"] = "Volgend jaar (indrukken voor menu)"; 33 | Calendar._TT["SEL_DATE"] = "Selecteer datum"; 34 | Calendar._TT["DRAG_TO_MOVE"] = "Sleep om te verplaatsen"; 35 | Calendar._TT["PART_TODAY"] = " (vandaag)"; 36 | Calendar._TT["MON_FIRST"] = "Toon Maandag eerst"; 37 | Calendar._TT["SUN_FIRST"] = "Toon Zondag eerst"; 38 | Calendar._TT["CLOSE"] = "Sluiten"; 39 | Calendar._TT["TODAY"] = "Vandaag"; 40 | 41 | // date formats 42 | Calendar._TT["DEF_DATE_FORMAT"] = "y-mm-dd"; 43 | Calendar._TT["TT_DATE_FORMAT"] = "D, M d"; 44 | 45 | Calendar._TT["WK"] = "wk"; 46 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-es.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-es.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-fr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-fr.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-hr-utf8.js: -------------------------------------------------------------------------------- 1 | /* Croatian language file for the DHTML Calendar version 0.9.2 2 | * Author Krunoslav Zubrinic , June 2003. 3 | * Feel free to use this script under the terms of the GNU Lesser General 4 | * Public License, as long as you do not remove or alter this notice. 5 | */ 6 | Calendar._DN = new Array 7 | ("Nedjelja", 8 | "Ponedjeljak", 9 | "Utorak", 10 | "Srijeda", 11 | "Četvrtak", 12 | "Petak", 13 | "Subota", 14 | "Nedjelja"); 15 | Calendar._MN = new Array 16 | ("Siječanj", 17 | "Veljača", 18 | "Ožujak", 19 | "Travanj", 20 | "Svibanj", 21 | "Lipanj", 22 | "Srpanj", 23 | "Kolovoz", 24 | "Rujan", 25 | "Listopad", 26 | "Studeni", 27 | "Prosinac"); 28 | 29 | // tooltips 30 | Calendar._TT = {}; 31 | Calendar._TT["TOGGLE"] = "Promjeni dan s kojim počinje tjedan"; 32 | Calendar._TT["PREV_YEAR"] = "Prethodna godina (dugi pritisak za meni)"; 33 | Calendar._TT["PREV_MONTH"] = "Prethodni mjesec (dugi pritisak za meni)"; 34 | Calendar._TT["GO_TODAY"] = "Idi na tekući dan"; 35 | Calendar._TT["NEXT_MONTH"] = "Slijedeći mjesec (dugi pritisak za meni)"; 36 | Calendar._TT["NEXT_YEAR"] = "Slijedeća godina (dugi pritisak za meni)"; 37 | Calendar._TT["SEL_DATE"] = "Izaberite datum"; 38 | Calendar._TT["DRAG_TO_MOVE"] = "Pritisni i povuci za promjenu pozicije"; 39 | Calendar._TT["PART_TODAY"] = " (today)"; 40 | Calendar._TT["MON_FIRST"] = "Prikaži ponedjeljak kao prvi dan"; 41 | Calendar._TT["SUN_FIRST"] = "Prikaži nedjelju kao prvi dan"; 42 | Calendar._TT["CLOSE"] = "Zatvori"; 43 | Calendar._TT["TODAY"] = "Danas"; 44 | 45 | // date formats 46 | Calendar._TT["DEF_DATE_FORMAT"] = "dd-mm-y"; 47 | Calendar._TT["TT_DATE_FORMAT"] = "DD, dd.mm.y"; 48 | 49 | Calendar._TT["WK"] = "Tje"; -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-hr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-hr.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-hu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-hu.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-jp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-jp.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-ko.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-ko.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-lt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-lt.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-lv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-lv.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-nl.js: -------------------------------------------------------------------------------- 1 | // ** I18N 2 | Calendar._DN = new Array 3 | ("Zondag", 4 | "Maandag", 5 | "Dinsdag", 6 | "Woensdag", 7 | "Donderdag", 8 | "Vrijdag", 9 | "Zaterdag", 10 | "Zondag"); 11 | 12 | Calendar._SDN_len = 2; 13 | 14 | Calendar._MN = new Array 15 | ("Januari", 16 | "Februari", 17 | "Maart", 18 | "April", 19 | "Mei", 20 | "Juni", 21 | "Juli", 22 | "Augustus", 23 | "September", 24 | "Oktober", 25 | "November", 26 | "December"); 27 | 28 | // tooltips 29 | Calendar._TT = {}; 30 | Calendar._TT["INFO"] = "Info"; 31 | 32 | Calendar._TT["ABOUT"] = 33 | "DHTML Datum/Tijd Selector\n" + 34 | "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + 35 | "Ga voor de meest recente versie naar: http://www.dynarch.com/projects/calendar/\n" + 36 | "Verspreid onder de GNU LGPL. Zie http://gnu.org/licenses/lgpl.html voor details." + 37 | "\n\n" + 38 | "Datum selectie:\n" + 39 | "- Gebruik de \xab \xbb knoppen om een jaar te selecteren\n" + 40 | "- Gebruik de " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " knoppen om een maand te selecteren\n" + 41 | "- Houd de muis ingedrukt op de genoemde knoppen voor een snellere selectie."; 42 | Calendar._TT["ABOUT_TIME"] = "\n\n" + 43 | "Tijd selectie:\n" + 44 | "- Klik op een willekeurig onderdeel van het tijd gedeelte om het te verhogen\n" + 45 | "- of Shift-klik om het te verlagen\n" + 46 | "- of klik en sleep voor een snellere selectie."; 47 | 48 | //Calendar._TT["TOGGLE"] = "Selecteer de eerste week-dag"; 49 | Calendar._TT["PREV_YEAR"] = "Vorig jaar (ingedrukt voor menu)"; 50 | Calendar._TT["PREV_MONTH"] = "Vorige maand (ingedrukt voor menu)"; 51 | Calendar._TT["GO_TODAY"] = "Ga naar Vandaag"; 52 | Calendar._TT["NEXT_MONTH"] = "Volgende maand (ingedrukt voor menu)"; 53 | Calendar._TT["NEXT_YEAR"] = "Volgend jaar (ingedrukt voor menu)"; 54 | Calendar._TT["SEL_DATE"] = "Selecteer datum"; 55 | Calendar._TT["DRAG_TO_MOVE"] = "Klik en sleep om te verplaatsen"; 56 | Calendar._TT["PART_TODAY"] = " (vandaag)"; 57 | //Calendar._TT["MON_FIRST"] = "Toon Maandag eerst"; 58 | //Calendar._TT["SUN_FIRST"] = "Toon Zondag eerst"; 59 | 60 | Calendar._TT["DAY_FIRST"] = "Toon %s eerst"; 61 | 62 | Calendar._TT["WEEKEND"] = "0,6"; 63 | 64 | Calendar._TT["CLOSE"] = "Sluiten"; 65 | Calendar._TT["TODAY"] = "(vandaag)"; 66 | Calendar._TT["TIME_PART"] = "(Shift-)Klik of sleep om de waarde te veranderen"; 67 | 68 | // date formats 69 | Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y"; 70 | Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b %Y"; 71 | 72 | Calendar._TT["WK"] = "wk"; 73 | Calendar._TT["TIME"] = "Tijd:"; -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-pl.js: -------------------------------------------------------------------------------- 1 | // ** I18N 2 | // Calendar PL language 3 | // Author: Artur Filipiak, 4 | // January, 2004 5 | // Encoding: UTF-8 6 | Calendar._DN = new Array 7 | ("Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"); 8 | 9 | Calendar._SDN = new Array 10 | ("N", "Pn", "Wt", "Śr", "Cz", "Pt", "So", "N"); 11 | 12 | Calendar._MN = new Array 13 | ("Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"); 14 | 15 | Calendar._SMN = new Array 16 | ("Sty", "Lut", "Mar", "Kwi", "Maj", "Cze", "Lip", "Sie", "Wrz", "Paź", "Lis", "Gru"); 17 | 18 | // tooltips 19 | Calendar._TT = {}; 20 | Calendar._TT["INFO"] = "O kalendarzu"; 21 | 22 | Calendar._TT["ABOUT"] = 23 | "DHTML Date/Time Selector\n" + 24 | "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) 25 | "For latest version visit: http://www.dynarch.com/projects/calendar/\n" + 26 | "Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + 27 | "\n\n" + 28 | "Wybór daty:\n" + 29 | "- aby wybrać rok użyj przycisków \xab, \xbb\n" + 30 | "- aby wybrać miesiąc użyj przycisków " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + "\n" + 31 | "- aby przyspieszyć wybór przytrzymaj wciśnięty przycisk myszy nad ww. przyciskami."; 32 | Calendar._TT["ABOUT_TIME"] = "\n\n" + 33 | "Wybór czasu:\n" + 34 | "- aby zwiększyć wartość kliknij na dowolnym elemencie selekcji czasu\n" + 35 | "- aby zmniejszyć wartość użyj dodatkowo klawisza Shift\n" + 36 | "- możesz również poruszać myszkę w lewo i prawo wraz z wciśniętym lewym klawiszem."; 37 | 38 | Calendar._TT["PREV_YEAR"] = "Poprz. rok (przytrzymaj dla menu)"; 39 | Calendar._TT["PREV_MONTH"] = "Poprz. miesiąc (przytrzymaj dla menu)"; 40 | Calendar._TT["GO_TODAY"] = "Pokaż dziś"; 41 | Calendar._TT["NEXT_MONTH"] = "Nast. miesiąc (przytrzymaj dla menu)"; 42 | Calendar._TT["NEXT_YEAR"] = "Nast. rok (przytrzymaj dla menu)"; 43 | Calendar._TT["SEL_DATE"] = "Wybierz datę"; 44 | Calendar._TT["DRAG_TO_MOVE"] = "Przesuń okienko"; 45 | Calendar._TT["PART_TODAY"] = " (dziś)"; 46 | Calendar._TT["MON_FIRST"] = "Pokaż Poniedziałek jako pierwszy"; 47 | Calendar._TT["SUN_FIRST"] = "Pokaż Niedzielę jako pierwszą"; 48 | Calendar._TT["CLOSE"] = "Zamknij"; 49 | Calendar._TT["TODAY"] = "Dziś"; 50 | Calendar._TT["TIME_PART"] = "(Shift-)klik | drag, aby zmienić wartość"; 51 | 52 | // date formats 53 | Calendar._TT["DEF_DATE_FORMAT"] = "%Y.%m.%d"; 54 | Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; 55 | 56 | Calendar._TT["WK"] = "wk"; -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-ro.js: -------------------------------------------------------------------------------- 1 | // ** I18N 2 | Calendar._DN = new Array 3 | ("Duminică", 4 | "Luni", 5 | "Marţi", 6 | "Miercuri", 7 | "Joi", 8 | "Vineri", 9 | "Sâmbătă", 10 | "Duminică"); 11 | Calendar._SDN_len = 2; 12 | Calendar._MN = new Array 13 | ("Ianuarie", 14 | "Februarie", 15 | "Martie", 16 | "Aprilie", 17 | "Mai", 18 | "Iunie", 19 | "Iulie", 20 | "August", 21 | "Septembrie", 22 | "Octombrie", 23 | "Noiembrie", 24 | "Decembrie"); 25 | 26 | // tooltips 27 | Calendar._TT = {}; 28 | 29 | Calendar._TT["INFO"] = "Despre calendar"; 30 | 31 | Calendar._TT["ABOUT"] = 32 | "DHTML Date/Time Selector\n" + 33 | "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) 34 | "Pentru ultima versiune vizitaţi: http://www.dynarch.com/projects/calendar/\n" + 35 | "Distribuit sub GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + 36 | "\n\n" + 37 | "Selecţia datei:\n" + 38 | "- Folosiţi butoanele \xab, \xbb pentru a selecta anul\n" + 39 | "- Folosiţi butoanele " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pentru a selecta luna\n" + 40 | "- Tineţi butonul mouse-ului apăsat pentru selecţie mai rapidă."; 41 | Calendar._TT["ABOUT_TIME"] = "\n\n" + 42 | "Selecţia orei:\n" + 43 | "- Click pe ora sau minut pentru a mări valoarea cu 1\n" + 44 | "- Sau Shift-Click pentru a micşora valoarea cu 1\n" + 45 | "- Sau Click şi drag pentru a selecta mai repede."; 46 | 47 | Calendar._TT["PREV_YEAR"] = "Anul precedent (lung pt menu)"; 48 | Calendar._TT["PREV_MONTH"] = "Luna precedentă (lung pt menu)"; 49 | Calendar._TT["GO_TODAY"] = "Data de azi"; 50 | Calendar._TT["NEXT_MONTH"] = "Luna următoare (lung pt menu)"; 51 | Calendar._TT["NEXT_YEAR"] = "Anul următor (lung pt menu)"; 52 | Calendar._TT["SEL_DATE"] = "Selectează data"; 53 | Calendar._TT["DRAG_TO_MOVE"] = "Trage pentru a mişca"; 54 | Calendar._TT["PART_TODAY"] = " (astăzi)"; 55 | Calendar._TT["DAY_FIRST"] = "Afişează %s prima zi"; 56 | Calendar._TT["WEEKEND"] = "0,6"; 57 | Calendar._TT["CLOSE"] = "Închide"; 58 | Calendar._TT["TODAY"] = "Astăzi"; 59 | Calendar._TT["TIME_PART"] = "(Shift-)Click sau drag pentru a selecta"; 60 | 61 | // date formats 62 | Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y"; 63 | Calendar._TT["TT_DATE_FORMAT"] = "%A, %d %B"; 64 | 65 | Calendar._TT["WK"] = "spt"; 66 | Calendar._TT["TIME"] = "Ora:"; 67 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-ru_win_.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-ru_win_.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-sp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-sp.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-sv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-sv.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-tr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-tr.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-zh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/lang/calendar-zh.js -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/menuarrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/menuarrow.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/menuarrow2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/menuarrow2.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/active-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/active-bg.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/dark-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/dark-bg.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/hover-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/hover-bg.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/menuarrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/menuarrow.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/normal-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/normal-bg.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/rowhover-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/rowhover-bg.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/status-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/status-bg.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/title-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/title-bg.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/today-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/jscalendar-1.0/skins/aqua/today-bg.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/jscalendar-1.0/test-position.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | JS Calendar (positioning test) 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 26 | 36 | 37 |
16 | 17 | 18 | 25 | 27 | 28 | 29 | 35 |
38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/layout.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 31 | 32 | 33 | 34 |
35 |

范例:基本的Gantt调用

36 |
37 |
38 |

范例:基本的Gantt调用

39 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

40 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

41 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

42 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

43 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

44 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

45 |

返回范例列表

46 |
47 |
48 | 49 | 50 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/print.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 30 | 31 | 32 | 33 |
34 |

范例:基本的Gantt调用

35 | 36 |
37 |
38 |

范例:基本的Gantt调用

39 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

40 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

41 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

42 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

43 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

44 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

45 |

返回范例列表

46 |
47 |
48 | 49 | 50 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/printgantt.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 5 | 6 | 7 | 8 | 9 | 24 | 25 | 26 |
27 | 28 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/readonly.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 显示只读的甘特图-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 26 | 27 | 28 | 29 |
30 |

范例:显示只读的甘特图

31 |
32 |
33 |

范例:显示只读的甘特图

34 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

35 |

默认情况下显示的甘特图可以有很多修改操作,而很多时候我们仅仅需要实现甘特图的浏览功能,本范例即演示如何实现只读形式的甘特图。

36 |

在这种情况下,用户对甘特图的操作完全不会引起甘特图数据的变化,相关的拖动等功能也被禁止,例如以下功能被禁止: 37 |

    38 |
  • 点击左侧列表之中的单元格进入输入框模式
  • 39 |
  • 右键菜单之新建任务
  • 40 |
  • 右键菜单之删除任务
  • 41 |
  • 右键菜单之链接任务
  • 42 |
  • 右键菜单之取消链接
  • 43 |
  • 右键菜单之升级
  • 44 |
  • 右键菜单之降级
  • 45 |
  • 拖动任务条改变任务的起始时间
  • 46 |
  • 拖动一个任务条到另一个任务条以建立链接
  • 47 |
  • 拖动任务条的末尾更改任务的结束时间
  • 48 |
  • 拖动百分比条的末尾更改任务的完成百分比
  • 49 |
50 |

51 |

甘特图也可以禁用其中的某单个功能,也可以从数据的角度来禁止某一类功能(例如禁止所有添加任务的功能),具体的请参看甘特图的配置文档!

52 |

返回范例列表

53 |
54 |
55 | 56 | 57 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/resource.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 26 | 27 | 28 | 29 |
30 |

范例:基本的Gantt调用

31 |
32 |
33 |

范例:基本的Gantt调用

34 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

35 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

36 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

37 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

38 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

39 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

40 |

返回范例列表

41 |
42 |
43 | 44 | 45 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/resource.htm.bak: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 26 | 27 | 28 | 29 |
30 |

范例:基本的Gantt调用

31 | 32 |
33 |
34 |

范例:基本的Gantt调用

35 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

36 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

37 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

38 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

39 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

40 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

41 |

返回范例列表

42 |
43 |
44 | 45 | 46 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/scrollTo.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 滚动甘特图到指定的任务-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 27 | 28 | 29 | 30 |
31 |

范例:滚动甘特图到指定的任务

32 | 33 |
34 |
35 |

范例:滚动甘特图到指定的任务

36 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

37 |
38 |
39 | 40 | 41 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/select.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 使用下拉框-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 28 | 29 | 30 | 31 |
32 |

范例:使用下拉框

33 |
34 |
35 |

范例:使用下拉框

36 | 37 |

返回范例列表

38 |
39 |
40 | 41 | 42 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/setCalLevels.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 42 | 43 | 44 | 45 |
46 |

范例:基本的Gantt调用

47 |
48 |
49 |

范例:基本的Gantt调用

50 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

51 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

52 |

访问我要调度网查看更多关于向日葵甘特的信息

53 |
54 |
55 | 56 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/setTaskNoticeFields.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 26 | 27 | 28 |
29 |

范例:基本的Gantt调用

30 |
31 |
32 |

范例:基本的Gantt调用

33 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

34 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

35 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

36 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

37 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

38 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

39 |

返回范例列表

40 |
41 |
42 | 43 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/setfieldstyle.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 设置列宽度, 对齐方式等样式-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 32 | 33 | 34 | 35 |
36 |

范例:设置列宽度, 对齐方式等样式

37 |
38 |
39 |

范例:设置列宽度, 对齐方式等样式

40 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

41 |

本范例演示如何为自定义或系统内置的列(SFGanttField)设置显示样式(例如宽度和对齐方式),注意,这个设置必须要在甘特图显示之前设置,之后的设置无效

42 |

返回范例列表

43 |
44 |
45 | 46 | 47 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/setmaxsize.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 限制甘特图的拖动大小-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 26 | 27 | 28 | 29 |
30 |

范例:限制甘特图的拖动大小

31 |
32 |
33 |

范例:限制甘特图的拖动大小

34 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

35 |

通过甘特图左下角的三角图标可以更改甘特图的大小,可是有的时候希望甘特图的大小不要超出一定的范围,否则可能会影响整个页面的布局,本范例演示如何限制甘特图的拖动大小;

36 |

可以尝试改变甘特图的大小,可以看到,当大小大大一定的限度的时候,就不再变大了;

37 |

返回范例列表

38 |
39 |
40 | 41 | 42 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/settaskstyle.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 设置列宽度, 对齐方式等样式-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 40 | 41 | 42 | 43 |
44 |

范例:设置列宽度, 对齐方式等样式

45 |
46 |
47 |

范例:设置列宽度, 对齐方式等样式

48 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

49 |

本范例演示如何为自定义或系统内置的列(SFGanttField)设置显示样式(例如宽度和对齐方式),注意,这个设置必须要在甘特图显示之前设置,之后的设置无效

50 |

返回范例列表

51 |
52 |
53 | 54 | 55 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_black_down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_black_down.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_black_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_black_left.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_black_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_black_right.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_black_up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_black_up.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_blue_down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_blue_down.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_blue_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_blue_left.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_blue_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_blue_right.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_blue_up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_blue_up.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_green_down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_green_down.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_green_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_green_left.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_green_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_green_right.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_green_up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_green_up.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_red_down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_red_down.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_red_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_red_left.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_red_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_red_right.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_red_up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_red_up.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_yellow_down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_yellow_down.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_yellow_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_yellow_left.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_yellow_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_yellow_right.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_yellow_up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/arrow_yellow_up.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/collapse_close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/collapse_close.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/collapse_open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/collapse_open.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/column_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/column_left.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/column_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/column_right.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/cursor/fieldedit.CUR: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/cursor/fieldedit.CUR -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/cursor/heightchange.CUR: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/cursor/heightchange.CUR -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/cursor/lineselect.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/cursor/lineselect.cur -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/cursor/orderdrag.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/cursor/orderdrag.cur -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/grid_black.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/grid_black.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/grid_blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/grid_blue.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/grid_red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/grid_red.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_constraint2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_constraint2.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_constraint3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_constraint3.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_constraint4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_constraint4.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_constraint5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_constraint5.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_constraint6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_constraint6.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_constraint7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_constraint7.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_finished.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_finished.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_hyperlink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_hyperlink.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_notes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_notes.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_taskgoto.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_taskgoto.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_taskinfo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_taskinfo.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_tasknote.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_tasknote.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_taskstatus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_taskstatus.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_zoomin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_zoomin.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_zoomout.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/icon_zoomout.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/logo.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/map_mask.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/map_mask.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/resize.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/resize.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_barbg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_barbg.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_barbg1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_barbg1.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_barcenter.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_barcenter.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_barcenter1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_barcenter1.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_barleft.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_barleft.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_barleft1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_barleft1.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_barright.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_barright.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_barright1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_barright1.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_bg.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_left.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_left1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_left1.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_right.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_right1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_right1.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_space.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/scroll_space.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/tab_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/tab_bg.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/tab_f_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/tab_f_bg.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/tab_f_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/tab_f_right.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/tab_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/tab_left.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/tab_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/tab_right.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_1.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_10.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_11.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_12.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_13.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_14.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_15.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_16.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_17.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_18.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_19.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_19_hollow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_19_hollow.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_2.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_20.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_3.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_3_hollow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_3_hollow.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_4.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_5.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_6.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_7.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_8.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/sfgantt1/img/task_head_9.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/summaryReadonly.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 34 | 35 | 36 | 37 |
38 |

范例:基本的Gantt调用

39 |
40 |
41 |

范例:基本的Gantt调用

42 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

43 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

44 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

45 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

46 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

47 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

48 |

返回范例列表

49 |
50 |
51 | 52 | 53 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/taskreadonly.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFGantt/taskreadonly.htm -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/test.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 42 | 43 | 44 | 45 |
46 |

范例:基本的Gantt调用

47 |
48 |
49 |

范例:基本的Gantt调用

50 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

51 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

52 |

访问我要调度网查看更多关于向日葵甘特的信息

53 |
54 |
55 | 56 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 |
10 |
13 | 17 |
18 |
21 | 25 |
26 |
27 | 28 | 29 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/test_lw.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 25 | 26 | 27 |
28 |

范例:基本的Gantt调用

29 |
30 |
31 |

范例:基本的Gantt调用

32 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

33 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

34 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

35 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

36 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

37 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

38 |

访问我要调度网查看更多关于向日葵甘特的信息

39 |
40 |
41 | 42 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/timeline.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 31 | 32 | 33 | 34 |
35 |

范例:基本的Gantt调用

36 |
37 |
38 |

范例:基本的Gantt调用

39 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

40 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

41 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

42 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

43 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

44 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

45 |

返回范例列表

46 |
47 |
48 | 49 | 50 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/track.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 26 | 27 | 28 | 29 |
30 |

范例:基本的Gantt调用

31 |
32 |
33 |

范例:基本的Gantt调用

34 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

35 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

36 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

37 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

38 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

39 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

40 |

返回范例列表

41 |
42 |
43 | 44 | 45 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/trackCustom.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 自定义跟踪甘特图的显示-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 32 | 33 | 34 | 35 |
36 |

范例:自定义跟踪甘特图的显示

37 |
38 |
39 |

范例:自定义跟踪甘特图的显示

40 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

41 |

有时候需要调整跟踪甘特图的显示,例如将基线显示在上面,或者调整基线条和任务条的高度等,本范例演示如何将基线条显示在任务条的上方,通过本范例演示的接口,可以灵活的自定义跟踪甘特条的位置。

42 |

返回范例列表

43 |
44 |
45 | 46 | 47 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFGantt/viewparam.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 27 | 28 | 29 | 30 |
31 |

范例:基本的Gantt调用

32 |
33 |
34 |

范例:基本的Gantt调用

35 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

36 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

37 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

38 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

39 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

40 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

41 |

返回范例列表

42 |
43 |
44 | 45 | 46 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFNetwork/basic.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 基本的Gantt调用-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 39 | 40 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFNetwork/img/arrow_black_down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFNetwork/img/arrow_black_down.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFNetwork/img/arrow_black_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFNetwork/img/arrow_black_left.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFNetwork/img/arrow_black_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFNetwork/img/arrow_black_right.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFNetwork/img/arrow_black_up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFNetwork/img/arrow_black_up.gif -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFNetwork/img/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFNetwork/img/close.png -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFProject/disableAutoCalTime.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 禁止自动计算概要任务时间-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 29 | 30 | 31 | 32 |
33 |

范例:禁止自动计算概要任务时间

34 |
35 |
36 |

范例:禁止自动计算概要任务时间

37 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

38 |

默认情况下,拖动一个任务,该任务的概要任务也会自动随之变动。

39 |

但在某些业务情况下,我们可能不希望向日葵甘特图自动变动,可以采用范例中的方法来禁止自动计算功能,然后使用特定的逻辑设置概要任务的时间.

40 |

返回范例列表

41 |
42 |
43 | 44 | 45 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFProject/projectdb.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFProject/projectdb.rar -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFProject/sfgantt_aspnet.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFProject/sfgantt_aspnet.rar -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFProject/taskreadonly.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 设置甘特图部分任务只读-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 27 | 28 | 29 | 30 |
31 |

范例:设置甘特图部分任务只读

32 |
33 |
34 |

范例:设置甘特图部分任务只读

35 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

36 |

在一个项目的管理过程中,我们有时候需要按照用户权限设置任务的只读状态。可以设置用户对某些任务只具有查看权限,而对其它任务可以修改。

37 |

在这种情况下,我们需要用到任务节点的ReadOnly属性。ReadOnly节点值为1时,任务不允许进行任何修改和删除操作。如果摘要任务的ReadOnly节点值为“1”,则会同时禁止该任务的自动计算功能,即其子任务拖动后,不影响该摘要任务的开始时间和结束时间。范例中从第7行到第17行任务都设置成了“只读”状态,您可以试着拖动第18行任务,它不会影响第16行的摘要任务。

38 | 39 |

您也可以设置甘特表格中某一列只读,如范例中的“名称”列均不允许修改。

40 | 41 |

返回范例列表

42 |
43 |
44 | 45 | 46 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFProject/timeline.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 添加项目时间线-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 32 | 33 | 34 | 35 |
36 |

范例:添加项目时间线

37 |
38 |
39 |

范例:添加项目时间线

40 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能.

41 |

时间线可以用来标识项目执行过程中重要的时间节点.它将节点前后的任务明显地分隔开来,使项目经理能够更加容易地监控整个项目的执行.

42 | 43 |

向日葵甘特支持两种时间线:固定时间线和可动时间线. 时间线样式用户可以自定义.

44 | 45 |

返回范例列表

46 |
47 |
48 | 49 | 50 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFProject/track.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 跟踪甘特图-向日葵甘特开发范例-我要调度网 6 | 7 | 8 | 9 | 10 | 29 | 30 | 31 | 32 | 33 | 34 |
35 |

范例:使用SFGantt Javascript API实现跟踪甘特图

36 |
37 |
38 |

范例:使用SFGantt Javascript API实现跟踪甘特图

39 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现跟踪甘特图;

40 |

“跟踪甘特图”为每个任务显示两个任务条形图,呈上下排列,下面的条形图显示比较基准开始日期和完成日期,上面的条形图将显示计划开始日期和完成日期,以便于您查看项目计划与当前日程之间的差异。 向日葵甘特通过非常简单的配置就可以实现和MS Project一致的跟踪甘特图。

41 |

返回范例列表

42 |
43 |
44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/SFProject/track.mdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/SFProject/track.mdb -------------------------------------------------------------------------------- /EXAMPLE/gantt/demo/chinalife/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/demo/chinalife/green.png -------------------------------------------------------------------------------- /EXAMPLE/gantt/demo/chinalife/lh_project.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 0 6 | 0 7 | M2011-0120-开发一处-核心业务处理产品线年度运维支持 8 | 2011-01-30T09:22:00 9 | 0 10 | 2011-01-30T09:22:00 11 | 2011-03-30T09:22:00 12 | 1 13 | 50% 14 | 15 | 16 | 17 | 18 | 19 | 1 20 | 1 21 | 开发 22 | 2011-01-30T09:22:00 23 | 1 24 | 2011-01-30T09:22:00 25 | 2011-03-30T09:22:00 26 | 1 27 | 50% 28 | 29 | 臧涛 30 | 臧涛 31 | 32 | 33 | 2 34 | 2 35 | 测试 36 | 2011-01-30T09:22:00 37 | 1.1 38 | 2011-01-30T09:22:00 39 | 2011-03-30T09:22:00 40 | 1 41 | 50% 42 | 43 | 李珊 44 | 李珊 45 | 46 | 47 | 48 | 李珊,唐培洪,鲁宏,李月,宁勇,孙玉辉,乌海霞,张敏,霍艳明,秦宁 49 | 50 | 51 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/demo/chinalife/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liaoqingmiao/sfgantt-gantt-chart/b45af0facef5265600faeea653ac6de49ddba2fa/EXAMPLE/gantt/demo/chinalife/red.png -------------------------------------------------------------------------------- /EXAMPLE/gantt/gantt.js: -------------------------------------------------------------------------------- 1 | document.write(''); -------------------------------------------------------------------------------- /EXAMPLE/gantt/performance/collapse.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 甘特图性能测试之拖动-我要调度网 6 | 7 | 8 | 9 | 10 | 37 | 38 | 39 | 40 |
41 |

范例:基本的Gantt调用

42 |
43 |
44 |

范例:基本的Gantt调用

45 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

46 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

47 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

48 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

49 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

50 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

51 |

返回范例列表

52 |
53 |
54 | 55 | 56 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/performance/depose.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 甘特图性能测试之拖动-我要调度网 6 | 7 | 8 | 9 | 10 | 31 | 32 | 33 | 34 |
35 |

范例:基本的Gantt调用

36 |
37 |
38 |

范例:基本的Gantt调用

39 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

40 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

41 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

42 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

43 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

44 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

45 |

返回范例列表

46 |
47 |
48 | 49 | 50 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/performance/scroll.htm: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 甘特图性能测试之拖动-我要调度网 6 | 7 | 8 | 9 | 10 | 37 | 38 | 39 | 40 |
41 |

范例:基本的Gantt调用

42 |
43 |
44 |

范例:基本的Gantt调用

45 |

查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;

46 |

您可以通过上面显示的甘特图进行浏览,该界面的操作方式与Project软件类似,通过;左侧的纵向滚动条,您可以浏览整个项目进程,而下方左侧的滚动条用来浏览每个项目的所有列表信息,而下方右侧的滚动条用来改变甘特图的时间轴。

47 |

在左侧列表之中点击右键,有一个简单的右键菜单,可以快速的执行一些与该任务对应的操作,还可以打开"任务信息"的窗口进行编辑操作;

48 |

在右侧列表之中点击右键,可以放大或缩小右边的甘特图;

49 |

鼠标放在甘特图的中间分割条上,鼠标形状会变成横向拖动状态,这个时候可以拖动鼠标,调整左侧列表区和右侧图表区的大小;

50 |

鼠标放在甘特图右下角的斜三角上,鼠标形状会变成对角斜线状态,这个时候可以拖动鼠标改变整个甘特图的大小;

51 |

返回范例列表

52 |
53 |
54 | 55 | 56 | -------------------------------------------------------------------------------- /EXAMPLE/gantt/test/ie9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | SFGantt 4 |
5 |
A
6 |
7 | --------------------------------------------------------------------------------