4

チャートを介して月ごとの総販売額を表示する小さなプログラムを作成していますが、私のチャートは十分に詳細ではありません. (32,4)

ここに画像の説明を入力

助けが必要です。

コード

 private void formGraph()
    {
        string database, host, user, pass, sqlParams, sqlQuery;
        string resultPassword = String.Empty;

        database = "";
        host = "localhost";
        user = "";
        pass = "";

        sqlParams = "Database=" + database + ";Data Source=" + host + ";User Id=" + user + ";Password=" + pass;
        sqlQuery = "SELECT YEAR(`importdate`) as 'Year', MONTH(`importdate`) as 'Month', SUM(`price`) as 'Sum' FROM `data` GROUP BY MONTH(`importdate`), YEAR(`importdate`) ORDER BY YEAR(`importdate`), MONTH(`importdate`) ASC LIMIT 12";

        MySqlConnection sqlConnection = new MySqlConnection(sqlParams);
        MySqlCommand sqlCommand = new MySqlCommand(sqlQuery, sqlConnection);

        try
        {
            sqlConnection.Open();

            MySqlDataReader sqlReader = sqlCommand.ExecuteReader();

            if (sqlReader.HasRows)
            {
                while (sqlReader.Read())
                {
                    string Sum = sqlReader["Sum"].ToString();
                    if (Sum.Contains(",")) Sum = Sum.Replace(",", ".");
                    if (Sum == "0") Sum = "1";
                    chart1.Series.Add(sqlReader["Year"].ToString() + '\'' + sqlReader["Month"].ToString());
                    chart1.Series[sqlReader["Year"].ToString() + '\'' + sqlReader["Month"].ToString()].Points.AddY(Sum);
                    //sqlReader["Year"].ToString() + '"' + sqlReader["Month"].ToString()
                }
            }
        }
        catch (MySqlException sqlError)
        {
            MessageBox.Show("Error", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        finally
        {
            sqlConnection.Close();
        }
    }
4

2 に答える 2

3
Chart1.Series(Series1.Name).Font = New System.Drawing.Font("Arial", 10.0F, System.Drawing.FontStyle.Italic)

Series1.Name を自分のものに置き換えると、機能するはずです = 列の上に値を表示します

Chart1.Series(Series1.Name).IsValueShownAsLabel = True;
于 2013-01-06T21:27:55.257 に答える
3

IsValueShownAsLabel持っているすべてのシリーズを調べて、プロパティを trueに設定する必要があります。このように、最初のものを行うには:

Chart1.Series[0].IsValueShownAsLabel = true;

これがお役に立てば幸いです!

于 2013-01-06T21:24:51.787 に答える