報表在移動端展示會跟 pc 端有所不同,主要是因為終端解析度的差異。我們在使用報表工具開發報表時如何才能適應移動端展示呢?是否要挑選乙個專門適合移動端的報表工具呢?
其實不必,因為當前幾乎所有報表工具都天然支援移動端。
為什麼這麼說呢?稍微解釋下就清楚了。
前面我們說過 pc 端和移動端的差異是解析度不同,但兩者要顯示的報表其實都一樣,本質都是 html。那麼有沒有一種 html 技術能夠適配多種終端呢?當然有,那就是 html5。使用 h5 繪製的報表可以天然執行在不同種類的終端上。而現在絕大多數報表工具都支援 h5,自然也就都能適配移動端了。所以,我們說專門為移動端去選擇報表工具是不必要的,所有報表工具都天然支援。
當然,我們也知道,報表的特點是可能比較寬(列多),也可能比較高(行多),或者二者兼有,如果採用等比例縮放的話在不大的移動端螢幕上很可能看不清,至少是不太美觀。這時把報表工具生成的適應 pc 瀏覽器的 html 呈現出來,效果並不太好。有必要重新為手機再設計合理的布局,這件事仍然可以用報表工具做出來,只是乙個報表常常要做兩遍(pc 端和移動端各做一遍),甚至更多遍(移動端的種模擬較多,還有橫屏豎屏)。
為了避免重複開發,對於報表樣式不是非常複雜的情況,很多報表工具都能提供一定的自適應機制。
所謂自適應機制,顧名思義,就是讓報表布局可以自動適應螢幕的大小,具體來講,一般是保持報表的寬或高固定,在另外乙個方向進行縮放。這樣為 pc 開發的報表布局也可以自適應到手機上,手機本身也能自適應橫屏和豎屏,可以有效地減少報表的開發量。
一定要考查報表工具對移動端的支援程度時,這可以算是乙個功能點。不過這個功能對於報表工具來講並不是很難,只要在報表外部增加適應性容器的方法,通過 js 來進行自動控制就可以。所以很多任務具都能支援。
但是,有些布局很複雜的報表(比如內部有多個部件的組合報表),自動的自適應效果不能滿足視覺的要求,常常還是要硬做兩遍或多遍,這個工作量不可避免。
其它移動端的特殊性,還有觸控、長按、滑動等效果,這些實現起來也並不困難。不過,要完全個性化的移動端介面效果就需要定製開發了,報表工具本身也無法提供個性化能力。
關於移動端的報表,我們的結論是這樣:報表工具天然適配移動端,個性化的移動端介面需要定製開發,非報表工具能力範圍。
意義也不大。
報表工具怎樣適應移動端?
報表在移動端展示會跟 pc 端有所不同,主要是因為終端解析度的差異。我們在使用報表工具開發報表時如何才能適應移動端展示呢?是否要挑選乙個專門適合移動端的報表工具呢?其實不必,因為當前幾乎所有報表工具都天然支援移動端。為什麼這麼說呢?稍微解釋下就清楚了。前面我們說過 pc 端和移動端的差異是解析度不同...
報表工具怎樣適應移動端?
報表在移動端展示會跟 pc 端有所不同,主要是因為終端解析度的差異。我們在使用報表工具開發報表時如何才能適應移動端展示呢?是否要挑選乙個專門適合移動端的報表工具呢?其實不必,因為當前幾乎所有報表工具都天然支援移動端。為什麼這麼說呢?稍微解釋下就清楚了。前面我們說過 pc 端和移動端的差異是解析度不同...
報表工具怎樣適應移動端?
報表在移動端展示會跟 pc 端有所不同,主要是因為終端解析度的差異。我們在使用報表工具開發報表時如何才能適應移動端展示呢?是否要挑選乙個專門適合移動端的報表工具呢?其實不必,因為當前幾乎所有報表工具都天然支援移動端。為什麼這麼說呢?稍微解釋下就清楚了。前面我們說過 pc 端和移動端的差異是解析度不同...