Java報表軟件技術(shù)討論

          Style Report報表專題
          posts - 97, comments - 3, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          雙Y軸的圖表經(jīng)常被很多BI廠家當成一個高級的功能。進而引導(dǎo)用戶感到如果有兩組數(shù)值在一個圖表上同時顯示,用兩個Y軸來控制數(shù)據(jù)的位置是一個最佳的方案。但是其實在可視化的領(lǐng)域,對雙Y軸的使用一直有很大的爭議。大部分的觀點是雙Y軸的使用往往弊大于利。我們在此來對這個問題做一個大致的分析,看看雙Y軸是不是真正需要。
           
          把兩組數(shù)據(jù)同時在一個圖表上顯示,自然是因為需要對它們進行有效比較。但這樣可能會遇到兩種問題。第一,如果兩組數(shù)據(jù)的單位不同,那用一個Y軸來代表這兩個不同的概念無疑會讓讀者困惑。比如我們把盈利和折扣率放在一個圖表上,一個是絕對值,另一個是百分比。用一個軸來代表在概念上就完全錯誤了。
           
          就算兩組數(shù)據(jù)使用的是同樣單位,但如果它們的值的區(qū)間差別很大,用同一個軸達到的效果往往是一直數(shù)據(jù)把難以組數(shù)據(jù)壓縮到不能分辨的地步。比如營業(yè)額和盈利,可能是10比1的關(guān)系。把它們放到一起,營業(yè)額會決定Y軸的區(qū)間,盈利就會被壓縮成基本一條直線。
           
          下面是一個圖表顯示了銷售額和網(wǎng)站訪客數(shù)量的數(shù)據(jù)。因為數(shù)據(jù)間大小的巨大區(qū)別,訪客數(shù)據(jù)基本上沒有能夠顯示出任何有用的信息。

          雙軸的解決方案是把第二組數(shù)據(jù)使用第二個Y軸。在下圖里,左面的Y軸只對應(yīng)銷售額。訪客量是通過右邊新加的第二個Y軸來定位。


           第二個軸的增加,無疑解決了初始的問題。兩組數(shù)據(jù)不再互相影響。它們分別使用了和它們最匹配的尺度。但兩個軸的使用也帶來來新的問題。其中最明顯的是軸與數(shù)據(jù)間對應(yīng)的模糊性。當你在看圖表中的數(shù)據(jù)點時,首先需要判斷它對應(yīng)的是左軸還是右軸。這樣就把圖表的易用性明顯降低。
           
              我們在上圖里采取了一些改進的措施。為了便于讀者克服上面提到的困難,兩個軸的顏色被分別設(shè)成了和數(shù)據(jù)圖形一樣的顏色。這樣在一定程度上降低了數(shù)據(jù)和Y軸對應(yīng)的難度。
           
              我們繼續(xù)來看看還有沒有其它的解決方案。如果你使用的軟件支持,有一種選擇是把兩組數(shù)據(jù)分別畫在自己的圖表,但把這兩個圖表并列排放,同時把相同的坐標軸共用。這樣數(shù)據(jù)之間互不影響,讀者也可以很好的比較數(shù)據(jù)的趨勢。這個方案比起雙軸還有不局限于兩組數(shù)據(jù)的好處。
           
          下圖是用StyleScope對同樣數(shù)據(jù)做的并列圖表。


          如果我們進一步分析雙軸圖表的需求,我們可以得出以下結(jié)論:
           
           雙軸圖不能比較不同組數(shù)據(jù)之間的絕對值。因為它們是用的不同單位和刻度,不具可比性。唯一能夠比較的是數(shù)據(jù)變化的趨勢。因為把兩組數(shù)據(jù)同時放在一個圖上,我們可以比較它們變化的速度。但事實是否如此呢?我們來回顧一下雙軸圖的效果。


           從這個圖里,我們能夠判斷出銷售額和訪客數(shù)變化的關(guān)系嗎?兩組數(shù)據(jù)都在增長,但總體哪一組增長的速度更快?快多少?這些都并沒有很清晰的回答。
           
           Steve Few對這個問題有一個很好的建議。最好的方法來回答這個問題是不畫數(shù)據(jù)的絕對值,而是畫出數(shù)據(jù)變化的百分比。這樣不僅直接地表達了數(shù)據(jù)的變化率,不需要用戶再來估算。同時又避免了使用兩個Y軸的需要。因為所有的數(shù)據(jù)都變成了百分比,我們可以用同一個軸畫任意多個數(shù)據(jù)組。


           我們對比一下新的圖表的效果。因為數(shù)據(jù)變化比直接被畫了出來,我們不但可以馬上看到訪客數(shù)的增長大于營業(yè)額,我們甚至可以比較準確的找到差別的具體百分數(shù)。
           
          可以說,雙軸的圖表在絕大部分情況下是不需要的。它在解決一個問題的同時,也帶來了自己新的問題。如果我們更好地分析需求,往往可以找到更好的方案。


          更多可視化設(shè)計方案請見:http://www.inetsoft.com.cn/products/StyleScope/
          主站蜘蛛池模板: 岳阳县| 重庆市| 博爱县| 鹤岗市| 涿鹿县| 外汇| 贵阳市| 南丰县| 城口县| 和平区| 简阳市| 岳普湖县| 万州区| 上思县| 武胜县| 北流市| 合阳县| 聂荣县| 文山县| 兴文县| 石首市| 梁平县| 横峰县| 勃利县| 清水县| 柏乡县| 永川市| 孙吴县| 元氏县| 广南县| 樟树市| 靖边县| 古田县| 玉门市| 鹤壁市| 吴忠市| 嘉荫县| 巢湖市| 武宣县| 玛多县| 齐河县|