javascript甘特圖控件(甘特圖js組件)

本文目錄一覽:

js 甘特圖顯示數量

js 甘特圖顯示數量步驟操作如下:1、明確項目牽涉到的各項活動、項目。內容包括項目名稱(包括順序)、開始時間、工期,任務類型(依賴/決定性)和依賴於哪一項任務。2、創建甘特圖草圖。將所有的項目按照開始時間、工期標註到甘特圖上。3、確定項目活動依賴關係及時序進度。使用草圖,按照項目的類型將項目聯繫起來,並安排項目進度。4、計算單項活動任務的工時量。

5、確定活動任務的執行人員及適時按需調整工時。

6、計算整個項目時間。

甘特圖被用於商業工作中的諸多場景,例如OA中項目進度管理、工廠APS中生產資料和計劃的調度安排、軟件開發中的項目管理等等。

iOS或Android開發中有哪些庫或工具可以幫助實現數據可視化

下面,就為大家推薦幾款熱門的可視化工具:VARCHARTXGantt甘特圖控件VARCHARTXGantt讓您能夠以橫道圖、柱狀圖的形式來編輯、打印以及圖形化的表示您的數據,它能在幾分鐘之內實現您想要的甘特圖開發,而且只需要通過簡單設計模式下的屬性頁配置,您可以不寫一行代碼就能快速的讓VARCHARTXGantt控件適應您的客戶的各種需求,其強大的功能可與Microsoft的project系列產品媲美。選擇正確的可視化工具,VARCHARTXGanttAnyChartAnyChart是基於Flash/JavaScript(HTML5)的圖表控件。使用AnyChart控件,可創建跨瀏覽器和跨平台的交互式圖表和儀錶。AnyChart圖表目前已被很多知名大公司所使用,可用於儀錶盤、報表、數據分析、統計學、金融等領域。AnyChart可以被用於Web、桌面和移動應用程序,AnyChart可運行於當前PC和Mac上所有主流的瀏覽器,如:Chrome,Safari,Firefox,InternetExplorer和Opera,並且可用於所有移動平台(Android(2.2+)和iOS(iPhone,iPad,iPodTouch).)上的主流瀏覽器。如何選擇正確的可視化工具,AnyChartDundasDashboardDundasDashboard基於Web的功能齊全的商業儀錶板平台,能快速開發可定製、交互式的儀錶盤。無論您是利用現有的BI基礎架構/應用程序或者啟動一個從無到有的獨立項目,Dundas為創建/開發複雜的數字儀錶盤和使用戶迅速而簡單的獲得強大的功能而提供業界最具成本效益的平台。它擁有很多亮點,如業界首創交互式的HTML5移動界面和廣泛支持MapReduce、靈活的數據可視化、支持連接到任何數據源等。如何選擇正確的數據可視化工具,DundasDashboardVisifireforSilverlight/WPFVisifire是一款WPFSilverlight圖表控件,使用visifire可創建移動,Web和桌面應用程序的動態圖表。Visifire圖表控件還能嵌入到任何web頁面。Visifire獨立的服務器端技術能夠與ASP,ASP.Net,SharePoint,PHP,JSP,ColdFusion,Python,Ruby或者簡單的HTML一起使用。如何選擇正確的數據可視化工具,VisifireforSilverlightIocompActiveX/VCL被全球1000多家企業所使用的ActiveX/VCL工控儀錶控件。IocompActiveX/VCL是一套用於工業控制的儀錶盤控件,適用於ActiveX或VCL開發環境。Iocomp工業儀錶盤控件包(VCL版)包括多種用來創建專業的儀錶和測量、工業控制、工業監控等相關的應用程序的控件包,包括儀錶盤控件、開關控件、實時曲線控件、LED燈控件等等。IocompActiveX/VCL已被全球1000多家企業所使用,它具備實時、高速、專業的優勢。IocompActiveX/VCL一共有四個版本:標準版(standard)、專業版(Pro)、繪圖版(Plot)、終極版(Ultimate)。如何選擇正確的數據可視化工具,IocompActiveX/VCL

甘特圖製作軟件哪個好

甘特圖的製作,可以使用C1GanttView控件。

使用C1GanttView控件創建甘特圖的步驟:

拖拽C1GanttView到窗體

通過編輯器定製摘要任務、日曆設置、前置條件、資源和樣式

導入導出到XML文件

具體的操作步驟,請參考下面的博客

甘特圖Ext Gantt和資源甘特圖Ext Scheduler區別有哪些

甘特圖(Ext Gantt)和資源甘特圖(Ext Scheduler)區別有哪些?

甘特圖(Ext Gantt)和資源甘特圖(Ext Scheduler)是獨立的控件。

甘特圖主要描述組成項目的任務,以及任務之間的關係(依賴性)。控件中中的每一行代表且僅代表一個任務。

資源甘特圖(Ext Scheduler)主要描述資源的分配情況。 例如項目組中有甲乙兩個程序員(資源), 甲周一、三做研發, 乙周二到周五做研發。 資源甘特圖不描述資源之間的關係

自定義甘特圖火狐瀏覽器不兼容的問題怎麼解決wo

參考下這個:

script language=JavaScript

/**

* Title: 甘特圖

* Description: javascript中使用表格實現甘特圖

* Copyright: Copyright (c) 2002

* Company: weide

* @author weidegong

* @version 1.0

* evaluation: 用表格實現不可行,準備使用SVG~~

**/

function gante(){

//定義公用屬性

this.Data;

this.Head=[‘編號’,’任務名稱’,’負責人’,’開始時間’,’結束時間’];

this.toShow;

this.StartDate=new Date();

this.EndDate=new Date();

this.DayWidth=6;

//定義私有屬性

var dateMain;//主要時間

var dateSub;//次要時間

this.setDate=initDate;

this.getShow=drawingGante;

//定義方法

function initDate(){

var start=new Date(),end=new Date(),t;

for(var rs in this.Data){

for(var i=3;i=4;i++){

t=getStrDay(this.Data[rs][i]);

if(t.getTime()end.getTime()) end=t;

if(t.getTime()start.getTime())start=t;

}

}

this.StartDate=start;

this.EndDate=end;

}

//定義方法 ,畫干特圖

function drawingGante(){

var outxt=””

outxt+=”table border=1 width=100% cellspacing=1 cellpadding=0 bordercolor=#000000″

outxt+=”trth align=centerfont

color=#FFFFFF甘特圖/font/th/trtrthtable

border=0 width=100% cellspacing=1 cellpadding=0″

//輸出表頭

outxt+=”tr”;

for(var obj in this.Head)

outxt+=”td nowrap”+this.Head[obj]+”/td”;

//輸出坐標系

outxt+=”thtable border=0 width=100% cellspacing=1 cellpadding=0″;

outxt+=”trth”+showYearMonth(this.StartDate,this.EndDate,this.DayWidth)+”/th/tr”;

outxt+=”/table/th”

//輸出數據內容

for(var rs in this.Data){

outxt+=”tr”

for(var fd in this.Data[rs]){

outxt+=”td nowrap”+this.Data[rs][fd]+”/td”

}

//生成甘特圖

outxt+=”td”

var tBegin=getStrDay(this.Data[rs][3]);

var tEnd=getStrDay(this.Data[rs][4]);

//alert(tBegin.toLocaleString()+”–“+tEnd.toLocaleString());continue;

outxt+=setMonthShow(this.StartDate,this.EndDate,this.DayWidth,tBegin,tEnd

); //this.StartDate,this.EndDate:干特圖起始時間

,tBegin,tEnd:當前任務起始時間,this.DayWidth:6

outxt+=”/td”

outxt+=”/tr”

}

outxt+=”/table/th/tr/table”

return outxt;

}

}

/// 把時間到精確到毫秒

function getStrDay(value){

var arrDate = value.split(“-“);

var dateOK = new Date(arrDate[0],arrDate[1]-1,arrDate[2],0,0,0,0);

return dateOK;

}

///計算兩個日期之間相差毫秒數

function getDays(day1,day2){

var days=0;

try{

days=(day1.getTime()-day2.getTime())/(1000*24*3600)

if(days0) days=-days;

}catch(e){}

return days;

}

//主要函數之一

function setMonthShow(start,end,width,tBegin,tEnd){

var show=”table border=1 cellspacing=0

bordercolor=#F89807 cellpadding=0

style=/”height:100%;width:100%;word-break:break-all/”tr”;

var dateCur=start;

var dateNext;//下一個時間

var widthTD;

var bFlag=0;

var styleGante=” style=/”color:#000;background-color:#00007f/” “;

while(1){

dateNext=getNextMonth(dateCur);

if(dateNext.getTime()end.getTime()) dateNext=end;

widthTD=getDays(dateCur,dateNext)*width;

var setColor=””;

if( isIn(dateCur,tBegin,tEnd) ){

setColor+=” style=/”color:#000;background-color:#00007f/” “;

//任務開始處

if(bFlag++==0){

var monthStart=new Date(dateCur.getYear(),dateCur.getMonth(),1 );

var tmp=getDays(monthStart,dateCur)*100/30;

show+=”td width=”+widthTD+”px”

show+=”table height=100% width=100%

border=0trtd width=”+tmp+”%/tdtd

“+styleGante+”

width=”+(100-tmp)+”%/td/tr/table”

show+=”/td”

}else if(dateCur.getYear()==tEnd.getYear() dateCur.getMonth()==tEnd.getMonth() ){

//任務結束處

dateCur=tEnd;

var monthStart=new Date(dateCur.getYear(),dateCur.getMonth(),1 );

var tmp=getDays(monthStart,dateCur)*100/30;

show+=”td width=”+widthTD+”px”

show+=”table height=100% width=100%

border=0trtd “+styleGante+”

width=”+tmp+”%/tdtd

width=”+(100-tmp)+”%/td/tr/table”

show+=”/td”

}else{

show+=”td width=”+widthTD+”px “+ styleGante + “/td”

}

}else{

show+=”td width=”+widthTD+”px /td”

}

//show+=”td width=”+widthTD+”px “+ setColor + “/td”

if(dateNext.getTime()==end.getTime())break;

dateCur=dateNext;

}

show+=”/tr/table”

return show;

}

///畫年份表格和月份表格

///width=6

///調getMonthShow畫月份表格

function showYearMonth(start,end,width){

var show=”table border=0 cellspacing=1 width=100%

cellpadding=0 height=100% width=100%tr”;

var dateCur=start;

var dateNext;//下一個時間

var widthTD;

while(dateCur.getYear()=end.getYear()){

if(dateCur.getYear()==end.getYear()) dateNext=end;

else

dateNext=new Date((dateCur.getYear()+1),0,1);

widthTD=getDays(dateCur,dateNext)*width;

show+=”td width=”+widthTD+”px”;

show+=”table border=/”1/” cellspacing=/”0/” width=100%

height=100%

bordercolor=#F89807trtd”+dateCur.getYear()+”/td/tr”;

show+=”trtd”+getMonthShow(dateCur,dateNext,width)+”/td/tr”;

show+=”/table”;

show+=”/td”

if(dateCur.getYear()==dateNext.getYear()) break;

dateCur=dateNext;

}

show+=”/tr/table”

return show;

}

function getYearShow(start,end,width){

var show=”table border=1 cellspacing=0

bordercolor=#F89807 cellpadding=0

style=/”height:100%;width:100%/”tr”;

var dateCur=start;

var dateNext;//下一個時間

var widthTD;

while(dateCur.getYear()=end.getYear()){

if(dateCur.getYear()==end.getYear()) dateNext=end;

else

dateNext=new Date((dateCur.getYear()+1),0,1);

widthTD=getDays(dateCur,dateNext)*width;

show+=”td width=”+widthTD+”px”+dateCur.getYear()+”/td”

if(dateCur.getYear()==dateNext.getYear()) break;

dateCur=dateNext;

}

show+=”/tr/table”

return show;

}

///畫月份表格

///width=6

function getMonthShow(start,end,width,type){

var show=”table border=1 cellspacing=0

bordercolor=#F89807 height=100% width=100% cellpadding=0

style=/”word-break:break-all/”tr”;

var dateCur=start;

var dateNext;//下一個時間

var widthTD;

while(1){

dateNext=getNextMonth(dateCur);

if(dateNext.getTime()end.getTime()) dateNext=end;

widthTD=getDays(dateCur,dateNext)*width;

var nMonth=dateCur.getMonth();

if(nMonth==11) nMonth=12;

else nMonth++;

show+=”td width=”+widthTD+”px”+nMonth+”/td”

if(dateNext.getTime()==end.getTime())break;

dateCur=dateNext;

}

show+=”/tr/table”

return show;

}

///獲取下個月開始日期

function getNextMonth(dateCur){

var next;

var nMonth=dateCur.getMonth();

if(nMonth==11){

next=new Date((dateCur.getYear()+1),0,1)

}else{

next=new Date(dateCur.getYear(),(dateCur.getMonth()+1),1)

}

return next;

}

///判斷日期是否在任務開始時間與結束時間之內

function isIn(cur,begin,end){

for(var i=1,t=cur;t.getMonth()==cur.getMonth();i++){

t=new Date(cur.getYear(),cur.getMonth(),i);

if(t.getTime()begin t.getTime()end) return true;

}

return false;

}

/script

html

head

meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″

title甘特圖/title

style

th{color:#FFF;background-color:#F89807;}

td{color:#000;background-color:#FDEDCC;height:16}

input,textarea,th,td{font-size:9pt}

/style

script language=javascript src=”/comDB/gante.js”/script

/head

body onload=”show.innerHTML=gt.getShow()”

script language=javascript

var gt=new gante();

gt.Data=[[1,2,3,’2002-1-1′,’2002-2-8′],[2,3,4,’2002-3-4′,’2002-10-20′]];

gt.setDate();

/script

div id=show/div

/body

/html

如何使用echarts實現甘特圖

Echarts 是用javascript 展示的 要動態的的獲取數據 可以用 AJAX 獲取後台數據。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/259420.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 16:29
下一篇 2024-12-15 16:29

相關推薦

  • 如何修改ant組件的動效為中心

    當我們使用Ant Design時,其默認的組件動效可能不一定符合我們的需求,這時我們需要修改Ant Design組件動效,使其更加符合我們的UI設計。本文將從多個方面詳細闡述如何修…

    編程 2025-04-29
  • Ant Design組件的動效

    Ant Design是一個基於React技術棧的UI組件庫,其中動效是該組件庫中的一個重要特性之一。動效的使用可以讓用戶更清晰、更直觀地了解到UI交互的狀態變化,從而提高用戶的滿意…

    編程 2025-04-29
  • 使用JavaScript日期函數掌握時間

    在本文中,我們將深入探討JavaScript日期函數,並且從多個視角介紹其應用方法和重要性。 一、日期的基本表示與獲取 在JavaScript中,使用Date對象來表示日期和時間,…

    編程 2025-04-28
  • JavaScript中使用new Date轉換為YYYYMMDD格式

    在JavaScript中,我們通常會使用Date對象來表示日期和時間。當我們需要在網站上顯示日期時,很多情況下需要將Date對象轉換成YYYYMMDD格式的字符串。下面我們來詳細了…

    編程 2025-04-27
  • Python ttk控件用法介紹

    本文將從多個方面對Python ttk控件進行詳細闡述,旨在幫助開發者更好的使用和理解這一控件。 一、ttk控件概述 ttk控件是Python tkinter模塊中的一個擴展模塊,…

    編程 2025-04-27
  • Python甘特圖排期

    本篇文章將從多個方面對Python甘特圖排期進行詳細闡述。 一、甘特圖排期是什麼? 甘特圖排期是一種展示項目進度的工具,通過橫軸表示時間,縱軸表示任務,通過柱狀圖來展示任務的完成情…

    編程 2025-04-27
  • 用mdjs打造高效可復用的Web組件

    本文介紹了一個全能的編程開發工程師如何使用mdjs來打造高效可復用的Web組件。我們將會從多個方面對mdjs做詳細的闡述,讓您輕鬆學習並掌握mdjs的使用。 一、mdjs簡介 md…

    編程 2025-04-27
  • Spring MVC主要組件

    Spring MVC是一個基於Java語言的Web框架,是Spring Framework的一部分。它提供了用於構建Web應用程序的基本架構,通過與其他Spring框架組件集成,使…

    編程 2025-04-27
  • JavaScript中修改style屬性的方法和技巧

    一、基本概念和方法 style屬性是JavaScript中一個非常重要的屬性,它可以用來控制HTML元素的樣式,包括顏色、大小、字體等等。這裡介紹一些常用的方法: 1、通過Java…

    編程 2025-04-25
  • JavaScript中的Object.getOwnPropertyDescriptors()

    一、簡介 Object.getOwnPropertyDescriptors()是JavaScript中一個非常有用的工具。簡單來說,這個方法可以獲取一個對象上所有自有屬性的屬性描述…

    編程 2025-04-25

發表回復

登錄後才能評論