Vue實(shí)現(xiàn)簡(jiǎn)單可擴(kuò)展甘特圖的方法詳解
Ganttastic是一個(gè)小型的Vue.js組件,用于在Web應(yīng)用程序上呈現(xiàn)一個(gè)可配置的、可拖動(dòng)的甘特圖。
特點(diǎn)
- 時(shí)間網(wǎng)格
- 懸停時(shí)突出顯示行。
- 顯示/隱藏時(shí)間軸。
- 自定義樣式和主題。
基本使用方法
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.可用道具來(lái)配置甘特圖。
// 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)
- 為圖書(shū)館用戶提供了公開(kāi)的類(lèi)型
- 用新的可組合的 "useContext "提供上下文
- 修正了一些小的類(lèi)型問(wèn)題
- 更新了樣式。
- 對(duì)范圍值使用了正確的字體字符
- 使用數(shù)字字體變體,使日期總是占用相同的寬度
- 調(diào)整了getRowsInChart和getChartRows的措辭
v2.0.5 (07/24/2022)
增加了 "點(diǎn)擊欄 "事件
v2.0.4 (05/08/2022)
錯(cuò)誤修正
v2.0.2 (02/05/2022)
錯(cuò)誤修正
v2.0.1 (01/08/2022)
修復(fù):當(dāng)chartart/chartEnd改變時(shí),條形圖重新定位
v2.0.0 (01/05/2022)
添加vue 3支持。
v0.9.32 (01/13/2021)
當(dāng)在甘特圖行上拖動(dòng)一個(gè)HTML元素時(shí),懸停時(shí)的高亮效果。
v0.9.30 (01/11/2021)
增加了指定條形圖之間最小間隙的道具,以分鐘為單位。
v0.9.23 (07/02/2020)
修復(fù):計(jì)算拖動(dòng)限制時(shí)不考慮pushOnOverlap: false的條形圖
v0.9.15 (06/16/2020)
- 修正了當(dāng)不動(dòng)條與即將被拖動(dòng)的條的距離為0像素時(shí)的錯(cuò)誤
- 不動(dòng)條現(xiàn)在也會(huì)發(fā)出mousedown事件(但它們不能被拖動(dòng))。
- 開(kāi)始處理特殊的 "陰影 "條
- 更新了NPM包的版本
The postSimple Draggable Gantt Chart For Vue - Ganttasticappeared first onVue Script.
到此這篇關(guān)于Vue實(shí)現(xiàn)簡(jiǎn)單可擴(kuò)展甘特圖的方法詳解的文章就介紹到這了,更多相關(guān)Vue甘特圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Vue echarts繪制甘特圖的示例代碼
- Vue+Echarts實(shí)現(xiàn)繪制多設(shè)備狀態(tài)甘特圖
- vue3使用vis繪制甘特圖制作timeline可拖動(dòng)時(shí)間軸及時(shí)間軸中文化(推薦)
- vue2結(jié)合element-ui的gantt圖實(shí)現(xiàn)可拖拽甘特圖
- Vue echarts畫(huà)甘特圖流程詳細(xì)講解
- vue中使用gantt-elastic實(shí)現(xiàn)可拖拽甘特圖的示例代碼
- 詳解gantt甘特圖可拖拽、編輯(vue、react都可用?highcharts)
- 前端vue實(shí)現(xiàn)甘特圖功能
相關(guān)文章
element中form組件prop嵌套屬性的問(wèn)題解決
本文主要介紹了element中form組件prop嵌套屬性的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03詳解Vue路由開(kāi)啟keep-alive時(shí)的注意點(diǎn)
這篇文章主要介紹了詳解Vue路由開(kāi)啟keep-alive時(shí)的注意點(diǎn),非常具有實(shí)用價(jià)值,有興趣的朋友可以了解一下2017-06-06vue3引入uview-plus3.0移動(dòng)組件庫(kù)的流程
這篇文章主要介紹了vue3引入uview-plus3.0移動(dòng)組件庫(kù)的流程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06Vue2實(shí)現(xiàn)圖片的拖拽,縮放和旋轉(zhuǎn)效果的示例代碼
這篇文章主要為大家介紹了如何基于vue2?實(shí)現(xiàn)圖片的拖拽、旋轉(zhuǎn)、鼠標(biāo)滾動(dòng)放大縮小等功能。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2022-11-11