iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0
自我挑戰組

以網頁呈現資料視覺化系列 第 18

Day18 如果你願意一層一層一層的剝開我的心

  • 分享至 

  • xImage
  •  
  • Pivot

今天繼續來研究PivotTable.js(Gittub)是怎麼寫的,我們來研究它所提供的有圖表的範例。可以看到div的id是output,對應code。table的class是pvtUI,接著是點選的那個的class包含有pvtAxisContainer和pvtHorizList,我所列出來class的都是可以在它所掛的pivot.css上找到對應設定。在這個table cell中可以看到它將所有的column名稱都用div放上去,但style會設定display: none,而div用的class是pvtFilterBox,這些div是當對應名稱要展開選項(右側下三角形按鈕)的選單,點下去才會顯示。而這cell中有顯示的在後方用li列出。其他欄位也是相同作法,而最後圖表區是SVG的tag。
https://ithelp.ithome.com.tw/upload/images/20210919/20141158ewOVEH3HEd.jpg
如果是顯示table的話,則放table的那個cell(td tag)的class是pvtRendererArea,而table本身的class是pvtTable。
https://ithelp.ithome.com.tw/upload/images/20210919/20141158wLn9K0yXim.jpg
回到code的部分,接續昨天的試用,原生的PivotTable.js並沒有圖表的功能,要額外掛上plotly.js和plotly_renderers.js,另外code要額外加上如範例中的:

var renderers = $.extend($.pivotUtilities.renderers,
  $.pivotUtilities.plotly_renderers);

這樣就會有圖表的功能,但只有提供特定幾種圖表選擇:
https://ithelp.ithome.com.tw/upload/images/20210919/20141158bxPWquAO9W.jpg


上一篇
Day17 曖昧讓人受盡委屈 找不到相愛的證據 那可以試試樞紐
下一篇
Day19有比較有傷害
系列文
以網頁呈現資料視覺化30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言