4

円グラフを透明に表示しようとしています。このページの左から 3 番目の図 (リンク)のようになるのが理想的です。

これまでのところ、チャートエリアに透明度を設定しようとしました:

<asp:ChartArea Name="ChartArea1" BackColor="64, 165, 191, 228" BackGradientStyle="TopBottom" 
            BackSecondaryColor="Transparent" BorderColor="64, 64, 64, 64"  
            ShadowColor="Transparent">

また、コードビハインドから設定してみました:

    protected void pieChart_Customize(object sender, EventArgs e)
    {
        foreach (Series s in pieChart.Series)
        {
            s.Color = Color.FromArgb(128, s.Color);
        }
    }

ただし、これらのアプローチはどちらも機能しません。このタイプのチャート コントロールで透過性を設定できた人はいますか?

4

4 に答える 4

3

これはうまくいくようです:

protected void Button1_Click(object sender, EventArgs e)
{
    Chart1.Series[0].Points[0].Color = Color.FromArgb(100, Color.Blue);
}

参照: http://msdn.microsoft.com/en-us/library/1hstcth9%28v=vs.110%29.aspx

于 2011-04-08T03:55:32.360 に答える
2

MSDN サイトで答えを見つけました:リンク

これが私のために働いた正確なコードです:

    protected void Page_Load(object sender, EventArgs e)
    {
        pieChart.Series[0].Palette = ChartColorPalette.SemiTransparent;
    }
于 2011-04-12T11:42:56.447 に答える
2

同じ色を取得する唯一の方法は、デフォルトのパレットを使用し、すべてのポイントのアルファを 220 に設定することです (これは、すべてのサンプルで使用する数値です)。

すべてのポイントを設定した後、次のコードを使用して望ましい効果を得ることができます。

myChart.ApplyPaletteColors();

foreach (var series in myChart.Series)
{
    foreach (var point in series.Points)
    {
        point.Color = Color.FromArgb(220, point.Color);
    }
}
于 2012-02-10T05:21:52.320 に答える
-1

ありがとうございました !!同じ問題があったからです。今、私は私のアプリを修正しました、そしてそれは今働いています!! 私が使う:

myChart.ApplyPaletteColors();

foreach (var series in myChart.Series)
{
    foreach (var point in series.Points)
    {
        point.Color = Color.FromArgb(220, point.Color);
    }
}

引用された見出し

ありがとうございました!!:)

于 2012-09-25T16:18:53.273 に答える