0

チャートを作成しているasp.net Webサイトで初めてc#を使用しています。縦棒グラフ - 2D を作成しました。コードは次のようになります。

protected void chrtTickets_Load(object sender, EventArgs e)
        {
            using (SqlConnection connection = new SqlConnection(ConnectionString))
            {

                connection.Open();


                SqlCommand cmmd6 = new SqlCommand("getHowTicketsLoggedChart", connection);
                cmmd6.CommandType = CommandType.StoredProcedure;


                DataSet ds1 = new DataSet();

                SqlDataAdapter dad = new SqlDataAdapter(cmmd6);

                dad.Fill(ds1);

                chrtTickets.DataSource = ds1;


                chrtTickets.Series["Series1"].XValueMember = "MonYYYY";

                chrtTickets.Series["Series1"].YValueMembers = "aa";


                chrtTickets.DataBind();
                connection.Close();


            }
        }

しかし、xaxis と yaxis で使用されている MonYYYy と aa と共に別のフィールド「Description」を返すストアド プロシージャがあります。

ただし、「説明」フィールドの値によると、電子メール、電話、ポータルなどです。電子メール->赤などの場合、各行の説明値に応じて各列に異なる色を割り当てたい.

誰でもこれを案内してもらえますか?

つまり、データが次のようになるということです。したがって、事前に色の種類の値が何であるかはわかりません。これは、ストアド プロシージャによって db から返されたテーブルの値です。

カラータイプ| y 軸値 | x軸


電子メール コネクタ| 24| 2011 年 12 月 電話 | 32 | 2011 年 12 月 メール コネクタ |643 | 2012 年 1 月 内部 | 32 | 2012 年 1 月 電話 |455| 2012 年 1 月ポータル |2 | 2012 年 1 月 販売注文| 2| 2012年1月

5つのタイプのいずれかになります。電子メール、ポータルですが、多くの x 軸の値。

データポイントは不明です。それらは動的です。

4

1 に答える 1

1

これを試すことができます。次のバーの色をランダムに選択する必要があります

Color[] colors = new Color[] { Color.Red, Color.Green, Color.Wheat, Color.Gray. Color.Black,  Color.Blue};
foreach (Series series in chrtTickets.Series)
{
    foreach (DataPoint point in series.Points)
    {
        Random random = new Random();
        int randomNumber = random.Next(0, 5);
        point.LabelBackColor = colors[ randomNumber];
    }
}

ここに主な記事がありますhttp://forums.asp.net/t/1652369.aspx/1

于 2012-05-23T06:22:57.193 に答える