2012-01-19 7 views
1

の私が使用している例のスタイルである:上記のコードは表示されますCFCHART - 私が手にするにはどうすればよいY軸は1から開始する代わりに、ここで0

<?xml version="1.0" encoding="UTF-8"?> 
<frameChart is3D="false"> 
     <frame xDepth="3" yDepth="1" leftAxisPlacement="Back" isHStripVisible="true"> 
      <background minColor="#FDFEF6"/> 
     </frame> 
     <yAxis scaleMin="1" scaleMax="500"> 
      <labelFormat pattern="#,##0.###"/> 
      <parseFormat pattern="#,##0.###"/> 
     </yAxis> 
     <legend> 
      <decoration style="None"/> 
     </legend> 
     <elements place="Default" shape="Line" drawShadow="true"> 
      <morph morph="Grow"/> 
     </elements> 
</frameChart> 

は0ではなく1の

これはcfchartを使用することでよく見られる問題ですが、Webチャートプログラムでも問題があるようです。

誰にでも良い解決策がありますか?

答えて

0

短い回答:可能ですが、特定の場合にはいくつかの副作用があります。

長い答え: あなたがlabels(すなわち、グリッド線)の数を指定することにより、1で開始するように、y軸を強制することができます。しかし、範囲が奇数(ie 500 - 1 ==> 499)である限り、y軸の値の一部が均等に並んでいないことがあります。 y軸の値は、グリッド線の数でscale rangeを割ることによって計算されるためである

<!--- labelCount is number of grid lines + 1 ---> 
<yAxis scaleMin="1" scaleMax="500" labelCount="6"> 
    <labelFormat style="Integer" pattern="#,##0"/> 
</yAxis> 

。奇数の範囲では、通常小数値が生成されます。あなたは5つのグリッド線を生成した場合、例えば、軸の値は次のようになります

Actual => Rounded Value 
500.0 => 500 
400.2 => 400 
300.4 => 300 
200.6 => 201 ** 
100.8 => 101 ** 
    1.0 => 1 

全てのy軸の値を超える完全制御を持っている唯一の方法は、レンジ/グリッド線の動作を保証することです整数にする。