Axure高保真教程:區間條形圖(甘特圖)

1 評論 13918 瀏覽 17 收藏 7 分鐘

編輯導語:在進行項目管理以及BI可視化案例中,我們經常會用到的一種分析圖——區間條形圖,也就是甘特圖。但是Axure自帶的元件庫里并沒有我們想要的高保真甘特圖,這時我們該如何解決呢?

區間條形圖(甘特圖)是項目管理中常用的工具,也是BI可視化案例中常用的分析圖。

由于Axure自帶的元件庫里并沒有高保真甘特圖,所以本期教程主要介紹如果制作高保真甘特圖,方便我們日后的使用。

一、制作完成后的評甘特圖控件應具備以下效果:

  • 填寫坐標軸最大值后,生成坐標。
  • 在中繼器表格內填寫開始值、結束值,系統自動生成條形圖,并移動到對應位置。
  • 鼠標移入時可以查看每一項的具體數據。

二、制作材料

制作材料全部都是用Axure原生的的材料,具體包括以下材料:

1. 中繼器

用中繼器制作可以實現修改數值就能自動生成交互,中繼器表格內容如下:

  • text:填寫圖標的中坐標名稱
  • start:初始值
  • end:結束值

中繼器內原型:

  • 縱坐標文本:圖表的縱坐標,對應text列。
  • 藍色條形:后面根據start和end的差值設置尺寸和位置的交互,案例中默認設置寬400,高6。
  • 透明背景矩形:用于鼠標移入時顯示數據的交互,案例中默認設置為寬400,高40,元件選中樣式為淺藍色。

將藍色條形和透明矩形組合,中繼器內部3元件如下圖所示擺放:

2. 外框線

用垂直線制作外框線,外面最左側和最右側為實線,中間的為虛線,根據條形擺放

3. 橫坐標文本

有多少根垂線就增加多少個橫坐標,第一個默認填寫0,其余的可以不用填寫,后續根據交互自動計算坐標值。制作完成后如下圖所示:

4. 最大值邏輯文本

新建一個文本,填寫end列的最大值,后續會用于自動計算,默認隱藏。

5. 數據標簽矩形

顯示具體數值,增加外部隱藏,默認隱藏元件。

三、制作交互

1. 中繼器每項載入時事件

  • 設置文本:將中繼器item.text列的值設置到縱坐標文本。
  • 移動事件:將藍色條形移動到對應位置,具體問start列的值乘以條形的寬度(案例中為400),再除以最大值邏輯文本,得出藍色條初始的位置。
  • 設置尺寸:設置藍色條形的尺寸,寬度為end列-start列數值之差,乘以條形的寬度(案例中為400),再除以最大值邏輯文本;高度不變,保持原來的高度。

2. 鼠標移入條形組合時

  • 選中:設置透明背景矩形為真,選中后矩形會變成藍色。
  • 顯示:顯示數據標簽,將隱藏了的數據標簽顯示出來。
  • 設置文本:設置數據標簽的文本值為中繼器表格start列~end列。

3. 鼠標移出條形組合時

這里和鼠標移入時的操作剛好相反。

  • 取消選中:將透明背景取消選中,這樣就可以從藍色變回透明的。
  • 隱藏:隱藏數據標簽,將數據標簽隱藏。

4. 鼠標在條形組合內移動時

  • 移動:將數據標簽移動到鼠標所在的位置,cursor.x函數是獲取鼠標的x坐標值,cursor.y是獲取鼠標的縱坐標值;加10是為了不會剛好擋住鼠標,導致觸發鼠標移出時隱藏標簽的時間。

5. 橫坐標載入時事件

案例中默認有6個橫坐標,出去第一個橫坐標為0外,剩下5個橫坐標平分最大值邏輯文本。

  • 第一個橫坐標:默認填寫0,不需要交互事件;
  • 第二個橫坐標:最大值邏輯文本/5;
  • 第三個橫坐標:最大值邏輯文本/5*2;
  • 第四個橫坐標:最大值邏輯文本/5*3;
  • 第五個橫坐標:最大值邏輯文本/5*4;
  • 第六個橫坐標:最大值邏輯文本/5*5。

需要注意如果最大值除不盡的情況,如果除不盡,需要用fixed函數行四舍五入。

以上就是高保真區間條形圖的制作方法了,感興趣的同學們可以動手試試,謝謝您的閱讀。

 

本文由 @AI產品人 原創發布于人人都是產品經理,未經許可,禁止轉載。

題圖來自 Unsplash,基于CC0協議

本文由 @AI產品人 原創發布于人人都是產品經理,未經許可,禁止轉載

題圖來自 Unsplash,基于 CC0 協議

該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 更多Axure模版資源請關注公眾號:Axure高保真原型

    來自廣東 回復