Vue實現(xiàn)簡單可擴展甘特圖的方法詳解
Ganttastic是一個小型的Vue.js組件,用于在Web應(yīng)用程序上呈現(xiàn)一個可配置的、可拖動的甘特圖。
特點
- 時間網(wǎng)格
- 懸停時突出顯示行。
- 顯示/隱藏時間軸。
- 自定義樣式和主題。
基本使用方法
1.安裝后導(dǎo)入Ganttastic組件。
import {GGanttChart, GGanttBar} from 'vue-ganttastic'
2.將該組件添加到模板中,并為甘特圖定義你的數(shù)據(jù)。
<g-gantt-chart chart-start="2020-03-01 00:00" chart-end="2020-03-03 00:00" > <g-gantt-row label="My row #1"/> <g-gantt-row label="My row #2"/> <g-gantt-row label="My row #3"/> ... </g-gantt-chart>
export default {
...
components:{
GGanttChart,
GGanttBar
},
data(){
return{
myChartStart: "2020-03-01 00:00"
myChartEnd: "2020-03-02 00:00"
myBars: [
{
myBarStart: "2020-03-01 01:30",
myBarEnd: "2020-03-01 06:00"
},
{
myBarStart: "2020-03-01 15:10",
myBarEnd: "2020-03-01 20:00"
}
]
}
}
...
}3.可用道具來配置甘特圖。
// start date
chartStart: {type: String, default: moment().startOf("day").format("YYYY-MM-DD HH:mm:ss")},
// end date
chartEnd: {type: String, default: moment().startOf("day").add(12,"hours").format("YYYY-MM-DD HH:mm:ss")},
// hide or show time axis
hideTimeaxis: Boolean,
// width of row labels
rowLabelWidth: {type: String, default: "10%"},
// row height
rowHeight: {type: Number, default: 40},
// local
locale: {type: String, default: "en"},
// theme name
theme: String,
// show or hide time grid
grid: Boolean,
// an array of highlighted hours
highlightedHours: {type: Array, default: () => []},
// the total width of the entire ganttastic component in %
width: {type: String, default: "100%"},
// pusn on overlap
pushOnOverlap: {type: Boolean},
// snap background on overlap
snapBackOnOverlap: {type: Boolean},
// minimum gap between bars
minGapBetweenBars: {
type: Number,
default: 0
}預(yù)覽

更新日志
v2.1.1 (09/21/2022)
- 為圖書館用戶提供了公開的類型
- 用新的可組合的 "useContext "提供上下文
- 修正了一些小的類型問題
- 更新了樣式。
- 對范圍值使用了正確的字體字符
- 使用數(shù)字字體變體,使日期總是占用相同的寬度
- 調(diào)整了getRowsInChart和getChartRows的措辭
v2.0.5 (07/24/2022)
增加了 "點擊欄 "事件
v2.0.4 (05/08/2022)
錯誤修正
v2.0.2 (02/05/2022)
錯誤修正
v2.0.1 (01/08/2022)
修復(fù):當(dāng)chartart/chartEnd改變時,條形圖重新定位
v2.0.0 (01/05/2022)
添加vue 3支持。
v0.9.32 (01/13/2021)
當(dāng)在甘特圖行上拖動一個HTML元素時,懸停時的高亮效果。
v0.9.30 (01/11/2021)
增加了指定條形圖之間最小間隙的道具,以分鐘為單位。
v0.9.23 (07/02/2020)
修復(fù):計算拖動限制時不考慮pushOnOverlap: false的條形圖
v0.9.15 (06/16/2020)
- 修正了當(dāng)不動條與即將被拖動的條的距離為0像素時的錯誤
- 不動條現(xiàn)在也會發(fā)出mousedown事件(但它們不能被拖動)。
- 開始處理特殊的 "陰影 "條
- 更新了NPM包的版本
The postSimple Draggable Gantt Chart For Vue - Ganttasticappeared first onVue Script.
到此這篇關(guān)于Vue實現(xiàn)簡單可擴展甘特圖的方法詳解的文章就介紹到這了,更多相關(guān)Vue甘特圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue使用axios post方式將表單中的數(shù)據(jù)以json格式提交給后端接收操作實例
這篇文章主要介紹了Vue使用axios post方式將表單中的數(shù)據(jù)以json格式提交給后端接收操作,結(jié)合實例形式分析了vue基于axios庫post傳送表單json格式數(shù)據(jù)相關(guān)操作實現(xiàn)技巧與注意事項,需要的朋友可以參考下2023-06-06
Vue ElementUI中el-table表格嵌套樣式問題小結(jié)
這篇文章主要介紹了Vue ElementUI中el-table表格嵌套樣式問題小結(jié),兩個表格嵌套,當(dāng)父表格有children數(shù)組時子表格才展示,對Vue ElementUI中el-table表格嵌套樣式問題感興趣的朋友跟隨小編一起看看吧2024-02-02
使用Vue?Query實現(xiàn)高級數(shù)據(jù)獲取的示例詳解
構(gòu)建現(xiàn)代大規(guī)模應(yīng)用程序最具挑戰(zhàn)性的方面之一是數(shù)據(jù)獲取,這也是?Vue?Query?庫的用途所在,下面就跟隨小編一起學(xué)習(xí)一下如何利用Vue?Query實現(xiàn)高級數(shù)據(jù)獲取吧2023-08-08
vue中computed下使用箭頭函數(shù)會報錯問題及解決
這篇文章主要介紹了vue中computed下使用箭頭函數(shù)會報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07

