时间:2009-01-17 20:17  作者:道长A


喜欢本页内容吗?那就收藏到您的博客吧。如果您有以下书签网站的账号,点击它即可收藏。谢谢您的支持! IE QQ 百度 POCO Yahoo 新浪 365Key 天极 和讯 博拉 Live 奇客 鲜果 收客 饭否 叽歪

  •     <set name='Feb' value='295' />  
  •     <set name='Mar' value='523' />    
  •     <set name='Apr' value='473' />    
  •     <set name='May' />    
  •     <set name='Jun' />    
  •     <set name='Jul' value='354' />    
  •     <set name='Aug' value='457' />    
  •     <set name='Sep' value='127' />    
  •     <set name='Oct' value='354' />    
  •     <set name='Nov' value='485' />    
  •     <set name='Dec' value='486' />    
  • </graph>  



我们看到,上面五月和六月的数据里,并没有value这个属性。
如果把这样的数据放到一个柱状图里,效果如下:



图片1


在五月和六月那里没有柱子。这就是我们想要的效果。

如果把这样的数据放到一个曲线图里,效果如下:



图片1



同样的,五月和六月那里没有线段,它是缺失的。

如果你想连五月和六月的标签都不显示,你可以这样:
<set />
当然,你还可以干脆连<set />都不要。不过那样会让看图的人容易误解,因为人们一般都会以为是按顺序来排列月份的。

多系列的图形也可以放置这样的断点数据。看下面的图:



图片1



上图的XML数据如下:



    1. <graph caption='Discontinuous Data Demo' numdivlines='4' showgridbg='1' showhovercap='1'   
    2. lineThickness='1' animation='1' hoverCapSepChar=' ' anchorScale='0' showNames='1'   
    3. showValues='0' numVDivLines='12' anchorscale='0' rotateNames='1'>   
    4.    <categories>   
    5.       <category name='5/2001' showName='1'/>   
    6.       <category name='6/2001' showName='0'/>   
    7.       <category name='7/2001' showName='0'/>   
    8.       <category name='8/2001' showName='1'/>   
    9.       <category name='9/2001' showName='0'/>   
    10.       <category name='10/2001' showName='0'/>   
    11.       <category name='11/2001' showName='1'/>   
    12.       <category name='12/2001' showName='0'/>   
    13.       <category name='1/2002' showName='0'/>   
    14.       <category name='2/2002' showName='1'/>   
    15.       <category name='3/2002' showName='0'/>   
    16.       <category name='4/2002' showName='0'/>   
    17.       <category name='5/2002' showName='1'/>   
    18.       <category name='6/2002' showName='0'/>   
    19.       <category name='7/2002' showName='0'/>   
    20.       <category name='8/2002' showName='1'/>   
    21.       <category name='9/2002' showName='0'/>   
    22.       <category name='10/2002' showName='0'/>   
    23.       <category name='11/2002' showName='1'/>   
    24.       <category name='12/2002' showName='0'/>   
    25.       <category name='1/2003' showName='0'/>   
    26.       <category name='2/2003' showName='1'/>   
    27.       <category name='3/2003' showName='0'/>   
    28.       <category name='4/2003' showName='1'/>   
    29.    </categories>   
    30.    <dataset seriesname='Series 1' color='00A900' showValue='0' lineThickness='2'   
    31.    yaxismaxvalue='100' anchorAlpha='0'>   
    32.       <set />   
    33.       <set />   
    34.       <set />   
    35.       <set value='0' />   
    36.       <set value='1' />   
    37.       <set value='2' />   
    38.       <set value='3' />   
    39.       <set value='5' />   
    40.       <set value='8' />   
    41.       <set value='11' />   
    42.       <set value='16' />   
    43.       <set value='23' />   
    44.       <set value='31' />   
    45.       <set value='40' />   
    46.       <set value='49' />   
    47.       <set value='59' />   
    48.       <set value='68' />   
    49.       <set />   
    50.       <set />   
    51.       <set value='89' />   
    52.       <set value='94' />   
    53.       <set value='97' />   
    54.       <set value='99' />   
    55.       <set value='100' />   
    56.    </dataset>   
    57.    <dataset seriesname='Series 2' color='0000FF' showValue='0' lineThickness='2'     
    58.    yaxismaxvalue='100' anchorAlpha='0'>   
    59.       <set />   
    60.       <set value='0' />   
    61.       <set value='0' />   
    62.       <set value='0' />   
    63.       <set value='0' />   
    64.       <set value='1' />   
    65.       <set value='1' />   
    66.       <set value='1' />   
    67.       <set value='1' />   
    68.       <set value='6' />   
    69.       <set value='26' />   
    70.       <set value='43' />   
    71.       <set />   
    72.       <set />   
    73.       <set />   
    74.       <set />   
    75.       <set value='43' />   
    76.       <set value='53' />   
    77.       <set value='66' />   
    78.       <set value='78' />   
    79.       <set value='91' />   
    80.       <set />   
    81.       <set />   
    82.       <set />   
    83.    </dataset>   
    84. </graph>



    在category 元素里有个showName属性,当值为1时,就会显示;当值为0时,就不显示,哪怕给它提供了相应的数据。上面代码虽然有很多category,但是只有9个值为1的,所以图形里只显示了9个。

    再看看dataset里有很多<set />,这就是没有数据。所以在图里我们看到了很多的断点。