درود
من میخوام بجای عدد، نام ماه ها رو تو چارت نشون بدم
خیلی سعی کردم و خیلی هم گشتم
ولی تا اینجا که به در بسته خوردم
این آخرین کدی هست که نوشتم و نمیدنم چرا اجرا نمیشه
مشکلش چیه؟
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 تا ی سری اطلاعات دیگه رو برام بفرسته
اگه با روشی میشه این مشکل رو حل کرد لطفا راهنمائیم کنید!
این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.
دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود