تغییر مقادیر Axis X MSChart به نام ماه ها در C#

بپرسید

0

{{ digitTrunc(content.likes) }}

درود

من میخوام بجای عدد، نام ماه ها رو تو چارت نشون بدم

خیلی سعی کردم و خیلی هم گشتم

ولی تا اینجا که به در بسته خوردم

این آخرین کدی هست که نوشتم و نمیدنم چرا اجرا نمیشه

مشکلش چیه؟

DataTable dt = new DataTable();
            SqlCommand s = new SqlCommand("ReportMonthly", SCon);
            s.CommandType = CommandType.StoredProcedure;
            s.Parameters.AddWithValue("@Year", Year);
            SCon.Open();
            SqlDataReader dr = s.ExecuteReader();
            dt.Load(dr);            
            chtWRMonthly.DataSource = dt;
            chtWRMonthly.Series["Sold"].XValueMember = "Month";            
            chtWRMonthly.Series["sRemaining"].XValueMember = "Month";            
            chtWRMonthly.Series["Bought"].XValueMember = "Month";            
            chtWRMonthly.Series["bRemaining"].XValueMember = "Month";
            
            chtWRMonthly.Series["Sold"].YValueMembers = "sTAccount";
            chtWRMonthly.Series["sRemaining"].YValueMembers = "sRemaining";
            chtWRMonthly.Series["Bought"].YValueMembers = "bTAccount";
            chtWRMonthly.Series["bRemaining"].YValueMembers = "bRemaining";
            SCon.Close();

            //انتصاب نام ماه ها
            foreach (Series SR in chtWRMonthly.Series)
            {
                foreach (DataPoint DP in SR.Points)
                {
                    switch (DP.AxisLabel)
                    {
                        case "1":
                            DP.AxisLabel = "فروردین";
                            break;
                        case "2":
                            DP.AxisLabel = "اردیبهشت";
                            break;
                        case "3":
                            DP.AxisLabel = "خرداد";
                            break;
                        case "4":
                            DP.AxisLabel = "تیر";
                            break;
                        case "5":
                            DP.AxisLabel = "مرداد";
                            break;
                        case "6":
                            DP.AxisLabel = "شهریور";
                            break;
                        case "7":
                            DP.AxisLabel = "مهر";
                            break;
                        case "8":
                            DP.AxisLabel = "آبان";
                            break;
                        case "9":
                            DP.AxisLabel = "آذر";
                            break;
                        case "10":
                            DP.AxisLabel = "دی";
                            break;
                        case "11":
                            DP.AxisLabel = "بهمن";
                            break;
                        case "12":
                            DP.AxisLabel = "اسفند";
                            break;
                    }
                }
            }

مشکل اصلی من همون قسمت انتصاب نامشه که کار نمیکنه

البته ی کاری قبلا انجام داده بودم که تو چارت ماه ها رو نشون میداد ، کاری که کرده بودم این بود که تو DataTable ، قبل انتصاب به دیتاسورس نمودار ، یه ستون نام ماه ها تعریف کرده بودم و بعدش با همین دستور SWITCH مقایسه میکردم که ستون Month چه عددی داره و بعدش ستون MonthName رو با نام ماه متناظرش پر میکردم

ولی دیگه نمیتونستم مقدار اون ماه رو انتخاب کنم و بفرستم برای SQL تا ی سری اطلاعات دیگه رو برام بفرسته

اگه با روشی میشه این مشکل رو حل کرد لطفا راهنمائیم کنید!

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است