【解析+示例】2種方法,通過SpreadJS在前端實現甘特圖

如果一個項目由多個任務組成,而任務之間又有關聯,我們該怎樣準確的顯示項目整體進度呢?

使用甘特圖,應該是最好的方式。

甘特圖,不僅能夠讓管理者實時有效的掌握項目進度和資源分配,同時能夠加強過程的可視化管理、人員實時溝通。因此,在企業項目管理工作中被廣泛應用。

image.png

甘特圖效果

由於項目管理的工作往往存在時間上的交叉。在項目開始之前,領導都會要求我們先查找可以並行的事項,並將它們安排在一起,以此實現對時間的高效利用。 合理的使用甘特圖,可以把每天的工作安排得當。

Excel在2010版本中就已經內置了甘特圖類型,SpreadJS, 作爲一款高度類似Excel的純前端表格控件,對甘特圖這一特殊圖表同樣提供支持。

image.png

SpreadJS 是一款基於 HTML5 的純前端電子表格控件,兼容 450 種以上的 Excel 公式,憑藉其 “高性能、跨平臺、與 Excel 高度兼容”的產品特性,備受以華爲、招商銀行、蘇寧易購、天弘基金等爲代表的企業用戶青睞。

用以下兩種方式,即可在使用 SpreadJS 搭建的Web系統中實現甘特圖:

方法一:SpreadJS + ECharts 組件,實現甘特圖

作爲一款前端開發工具,SpreadJS具備一流的框架支持及二次擴展能力,可以通過集成第三方圖表組件(如ECharts)實現甘特圖,效果如下圖:

image.png

在 SpreadJS 的表格UI界面實現甘特圖效果

這裏的甘特圖是通過SpreadJS的浮動對象來實現的。

在 SpreadJS中,你可以給表單添加浮動對象元素,浮動對象元素會覆蓋在單元格的上面顯示,該對象具備強大的框架兼容能力,可採用事件機制實現數圖聯動,具體實現方法可以參考示例代碼:EchartsWithSpreadJS

方法二:自定義 SpreadJS 圖表,實現甘特圖

從 SpreadJS V13.0版本開始,通過對其圖表組件自定義,即可快速實現大家所期待的甘特圖:
image.png

這裏的甘特圖是通過SpreadJS的自定義圖表組件功能來實現的。

SpreadJS內置了外觀與excel高度類似的圖表功能,並提供了高度靈活的自定製能力,如可自定義圖表的橫縱座標軸樣式、圖例、圖表區樣式、鼠標懸停效果和行爲、趨勢線和誤差線等,藉助此功能,你能更加簡單和靈活的在SpreadJS中創建一個圖表。

當然,通過自定義SpreadJS圖表功能實現的甘特圖同樣支持數圖聯動,具體效果請參考附件示例代碼:SpreadJS甘特圖

以上兩種方式,都可以用來在SpreadJS 集成的Web系統中實現甘特圖。對於新接觸 SpreadJS的用戶,建議使用第二種方式,更加簡單、擴展性更強。

點擊此處,訪問 SpreadJS 產品官網下載產品,體驗甘特圖、股票圖、散點圖等更多圖表類型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章