0

私は次のような積み上げ縦棒グラフを持っています:

ここに画像の説明を入力してください

テキスト注釈を使用して、右端の積み上げ列に$2495を表示しています。私は実験的に適切なy位置を決定しました-明らかに、動的に生成されたコンテンツでは機能しません。

列を構成するデータポイントの高さを決定する方法を知っている人はいますか?私はそれが次のようなものになると思いました:

Chart1.Series[0][0].Height + Chart1.Series[1][0].Height + Chart1.Series[3][0].Height + Chart1.Series[4][0].Height

しかし、残念ながら、それは明らかにそれほど単純ではありません。任意の考えや洞察をいただければ幸いです。

4

2 に答える 2

1

このリンクをチェックしてください

http://support2.dundas.com/OnlineDocumentation/WebChart2005/Custom_Drawing_Using_the_Paint_Event.html

下部の例を参照してください。

于 2012-05-21T17:04:12.747 に答える
0

思っていたよりもずっと簡単であることがわかりました...注釈はチャート座標を使用しています。これは、実際の値を合計し、それを y 座標として使用するだけでよいことを意味します。それぞれのシリーズの高さを計算するためにこれを行うことになりました:

private int CalculateHeight(int i, ChartGraphics graphics)
{
    var height = 0.0;

    // find the respective heights of series i, add them together
    for (var x = 0; x < this.Chart1.Series.Count(); x++)
    {
        height += this.Chart1.Series[x].Points[i].YValues[0]; 
    }

    return (int)height;
}

次に、その関数を次のように呼び出します。

        for (var i = 0; i < chart.Series[0].Points.Count(); i++ )
        {
            var height = this.CalculateHeight(i, e.ChartGraphics);

            this.Chart1.Annotations[i].Y = height + verticalPadding;
        }

思ったよりずっと簡単。

于 2012-05-21T17:54:09.103 に答える