c# - Visual Studio、C#详图

标签 c# sql charts

我正在创建一个小程序,通过图表按月显示我们的总销售金额,但我的图表不够详细,它显示了例如 2012'07 的总金额在 20 到 40 之间,但我需要确切的值。 (32,4)

enter image description here

需要帮助。

代码

 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();
        }
    }

最佳答案

您需要检查您拥有的所有系列并将 IsValueShownAsLabel 属性设置为 true。像这样,做第一个:

Chart1.Series[0].IsValueShownAsLabel = true;

希望对你有帮助!

关于c# - Visual Studio、C#详图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14186796/

相关文章:

c# - C# 中的可区分联合

javascript - Chartjs 自定义 y 轴值,每个值都有不同的文本

sql - 从仅前两列不同的表中选择数据

sql - 如何在 SQL Server 中将日期时间格式化为 M/D/YYYY?

sql - PostgreSQL - ENABLE/DISABLE 触发器是否回滚?

javascript - 来自mysql数据c3的多折线图

c# - WPF C# DynamicDataDisplay - 更改 DateTimeAxis 颜色

c# - LINQ 获取最接近的值?

c# - 用于输出或触发的不同连接字符串

c# - 查找 SQL 语句字符串中外层 FROM 子句的索引