0

このタスクはそれほど難しくないように思えますが、ここ数時間、私をブロックしています。積み上げ棒グラフを作成していますが、各バー セグメント内でラベルを水平方向および垂直方向の中央に配置したいと考えています。ラベルは「内側」に設定されています。このように、label-align:middle を設定することでラベルを水平方向に簡単に中央揃えできますが、垂直方向を処理できるものはないようです。

次のアプローチは、棒グラフのカスタム コンポーネントを作成することでしたが、レンダリング関数をいじっていると非常に面倒です。この行を変更するだけだと思ってv.labelY=v.y + barSeries.seriesRenderData.renderedYOffset - barSeries.seriesRenderData.renderedHalfWidth;いましたが、うまくいきませんでした。

とにかく、誰かがこれを行う方法を知っていれば、それは大歓迎です。
棒グラフが現在どのように見えるかを添付します。明確にするために、これらのラベル(写真のマニュアル)を垂直方向の中央に配置したいと思います。

デモ

4

2 に答える 2

2
    <mx:BarSeries 
                        xField="s1"
                        yField="name"
                        displayName="Employees in shceme"
                        labelAlign="center"
                        labelPosition="inside"
                        styleName="labelStyle"
                        />

    <fx:Style>
        @namespace s "library://ns.adobe.com/flex/spark";
        @namespace mx "library://ns.adobe.com/flex/mx";

        .labelStyle {
            verticalAlign:middle;
        }
     </fx:Style>

Enjoy!!!
于 2012-04-17T10:31:35.970 に答える
0

columnSeries の verticalCenter プロパティを 0 に設定します。

于 2011-03-15T14:13:05.960 に答える