View Full Version : نمایش درصد نتایج با شکل
masud8002k
چهارشنبه 04 بهمن 1391, 15:19 عصر
سلام
دوستان من نظر سنجی نوشتم که بدون مشکل کار میکنه و درصد ها رو نتایج رو نشون میده
فقط نمیدونم شکلشو چطور نمایش بدم....
برای هر درصد خطی هم کشیده بشه و میزان درصد رو نشون بده
mRizvandi
چهارشنبه 04 بهمن 1391, 20:02 عصر
برای هر جوابی یک "نوار" رنگی درست کن (عکس)
بعد برای هر جوابی بسته به تعداد جواب، نسبت بزن و اون عکس رو Widthش رو بکش
این راه ساده ای هست که امیدوارم خوب توضیح داده باشم
morteza_mokhtari
چهارشنبه 04 بهمن 1391, 23:05 عصر
if (QID != null)
{
int QuersionID = Int32.Parse(QID);
DataTable dt = SDKClass.Get_OptionForPolls(QuersionID);
string st = null;
st += "<br/><br/><br/><div style=\"width:550px;\"><div class=\"ContentTop\"></div><div class=\"contentpaneopen\"> ";
st += "<table class=\"tableQuestion\">";
st += "<tr style=\"width:100%\"><td style=\"width:330px;\">سوال نظرسنجی</td><td style=\"width:70px;\">تاریخ ارسال</td><td style=\"width:50px;text-aling:center;\">رای</td><td style=\"width:100px;\">چزئیات</td></tr>";
DataTable dt_Question = SDKClass.Get_Question();
for (int i = 0; i < dt_Question.Rows.Count; i++)
{
st += "<tr><td>{0}</td><td >{1}</td><td>{2}</td><td><a alt=\"\" href=\"/polls/{3}\">نمایش جزئیات</a></td></tr>";
st = string.Format(st, Encoder.HtmlEncode(dt_Question.Rows[i]["QuestionText"].ToString()), SDKClass.GetFarsiDate(dt_Question.Rows[i]["AddedDate"].ToString(),true), dt_Question.Rows[i]["TotalVotes"].ToString(), dt_Question.Rows[i]["QuestionID"].ToString());
}
st += "</table><br/><br/><br/>";
st += "<table class=\"tablePolls\">";
for(int i =0; i<dt.Rows.Count; i++)
{
decimal d = Convert.ToDecimal(dt.Rows[i]["Percentage"].ToString());
d = Math.Round(d);
st += "<tr style =\"width:90%;\" ><td style =\"width:15%;\">{0}</td><td style =\"width:70%;\">";
st += "<div class=\"pollsDiv\">";
st += "<div style=\"width:{1}%;height:35px;background-image: url('/images/polls2.png');background-repeat:repeat-x;text-align: center;color: #FFFFFF;padding-top:10px;\"><label>{1}%</label></div>";
st = string.Format(st, Encoder.HtmlEncode(dt.Rows[i]["OptionText"].ToString()) + ":", d);
st += "</div></td></tr>";
}
st += "</table>";
st += "</div><div class=\"ContentBottom\"></div>";
Literal4.Text = st;
}
امیدوارم متوجه بشید چون یکم گیج کننده شده کد بنده.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.