本文目錄一覽:
- 1、js 甘特圖顯示數量
- 2、iOS或Android開發中有哪些庫或工具可以幫助實現數據可視化
- 3、甘特圖製作軟件哪個好
- 4、甘特圖Ext Gantt和資源甘特圖Ext Scheduler區別有哪些
- 5、自定義甘特圖火狐瀏覽器不兼容的問題怎麼解決wo
- 6、如何使用echarts實現甘特圖
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-hant/n/259420.html