PDA

View Full Version : سوال: برنامه نویسی با jquery



vida85
شنبه 20 خرداد 1391, 08:55 صبح
سلام دوستان عزیز
من دارم سایت آمار طراحی میکنم میخوام نمودار هایی که توی سایتم استفاده کردم با jquery باشه اگه میشه راهنمایم کنید (خیلی فوریه)
ممنون:ناراحت:

aspmaker
شنبه 20 خرداد 1391, 11:22 صبح
از ترکیب UpdatePanel و Chart خود VisualStudio میتونید نمودارهای خوبی در بیارید!

vida85
شنبه 20 خرداد 1391, 13:22 عصر
اول از نمودار خود ویژوال استفاده کردم ولی ازم خواستن با jquery باشه از پلاگین jqchart استفاده کردم و به جای دیتاش مقداریی که از دیتابیس می خونه بیاره ولی مشکل من اینجاست اطلاعاتی که از دیتابیس میخونم وارد مقدار دیتای jqchart نمیشه

<head runat="server">
<title>Untitled Page</title>
<link rel="stylesheet" type="text/css" href="css/jquery.jqChart.css" />
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="js/jquery.jqChart.min.js" type="text/javascript"></script>


<script type="text/javascript">

$(document).ready(function () {

var syear = $('#<%=DropDownList1.ClientID%>').val();
$('#btn').click(function () {
$.ajax({
url: 'ajax.aspx?fun=print',
data: { 'year': syear },
type: 'POST',
success: function (data1) {
var str = { data: data1 };
$('#jqChart').jqChart(str);
}
});
});
});
</script>
</head

و در صفحه ajax

SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Statistics;Integrated Security=True");
protected void Page_Load(object sender, EventArgs e)
{
string func = Request.QueryString["fun"];
if (func=="print")
{
Response.Write(Diagram());
}
else if (func == "write")
{
}
}

private string Diagram()
{

con.Open();
SqlCommand com = new SqlCommand("select year,count,month from Marriage where(year=@p1)", con);
com.Parameters.AddWithValue("@p1", Request.Form["year"]);

SqlDataReader data;
data = com.ExecuteReader();
string str = "[";
bool i = true;
while (data.Read())
{
if (i == true)
{
str += "['";
i = false;
}
else
str += ",['";

str += Convert.ToString(data["month"]);
str += "',";
str += Convert.ToString(data["count"]);
str += "]";
}
str += "]";
data.Close();
con.Close();
return str;
}
}

به هیچ وجه مقدار خروجی که از تابع ajaxگرفتم وارد تابع jqchart نمیشه اگه میشه کمکم کنید
ممنون