1

私が使用しているスタイルの例は次のとおりです。

<?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>

上記のコードは、1 ではなく 0 を表示します。

これは cfchart を使用する場合によくある問題のようですが、Web チャート プログラムでも同様の問題のようです。

誰かが良い解決策を持っていますか?

4

1 に答える 1

0

簡単な答え:可能ですが、特定のケースではいくつかの副作用があります。

より長い答え:labels (つまり、グリッド線) の数を指定することで、y 軸を強制的に 1 から開始することができます。ただし、範囲が奇数 ( ie 500 - 1 ==> 499) である限り、y 軸の値の一部が均等に整列しない場合があります。

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

scale rangeこれは、y 軸の値がをグリッド線の数で割って計算されるためです。通常、小数を生成する奇数範囲。たとえば、5 つのグリッド ラインを生成した場合、軸の値は次のようになります。

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

すべての y 軸の値を完全に制御する唯一の方法は、範囲/グリッド線が整数になるようにすることです。

于 2012-01-20T01:27:04.927 に答える