سلام
من ميخوام يه سری داده مشخص رو از کاربر بگيرم مثلاً چند تا عدد
بعد طبق اونها يه نمودار رسم کنم.
حالا مشکلم اينه که اصلاً نميدونم ميشه با asp.net نمودار رسم کرد
يا نه !؟!؟
اگه ميشه چه جوری ؟؟
سلام
من ميخوام يه سری داده مشخص رو از کاربر بگيرم مثلاً چند تا عدد
بعد طبق اونها يه نمودار رسم کنم.
حالا مشکلم اينه که اصلاً نميدونم ميشه با asp.net نمودار رسم کرد
يا نه !؟!؟
اگه ميشه چه جوری ؟؟
بله میشه !
یک کامپاننت سورس باز و رایگان :
http://www.codeproject.com/KB/custom.../webchart.aspx
فکر کنم این بکارت بیاد لینک
دستت درد نکنه مهندس کارم راه افتاد
بازم سلام
توابع کامل OWC رو از کجا ميتونم فارسيشو پيدا کنم ؟؟
بازم سلام
توابع کامل OWC رو از کجا ميتونم فارسيشو پيدا کنم ؟؟
دوستان اگه بخواهیم که اطلاعات را از جدول در پایگاه بیرون کشد چه کار باید کرد من ان لینک کار کردم ولی الان نمی دانم که چه جوری با اطلاعات پایگاه را بریزم در ان دو ارایه فکر کنم باید این کار را بکنم ولی چه جوری نمی دونمفکر کنم این بکارت بیاد لینک
نمودار های نظیر اکسل رو چطور میشه کشید
دوست من یعنی با پایگاه ارتباط برقرار کنم و داده ها را بخوانم و یعنی داده ها را بگذارم در یک dataset حالا شروع کنم به سطر به سطر ریختن در ارایه من چه جوری سطر به سطر بریزم توی یک ارایه یا یک list
While (recordset.read())}
i = i +1;
arr[i] = recordset["id].tostring();
}
البته این یه شبه کده به زبان خاصی نیست اما قالبش اینجوری که توی حلقه می تونین فیلد های دیگرو هم بخونین
دوستان من هنوز مشکل دارم کسی نمی تونه منو بیشتر راهنمایی کند![]()
با این روش مشکلت حل نشد مگه می شه دیکه می خوای چطور باشه؟
نه دوست من نمی دانم که چی کار می کنم که نمی تونم بخونم و بریزم در ارایه
اگه وقت کنم این کار واست انجام می دم و میذارم توی همین پست واست
سلام
من حوصله استفاده از کامپوننت رو ندارم و دوست دارم تا جایی که می تونم خود کفا باشم!!!!!!!!
اگه لطف کنید بگید کدوم کلاس(ها) برای رسم نمودار استفاده می شن یه دنیا(-+.5%)ممنون می شم!!!!!!!
اگه می خوای خود کفا باشی و بشنی از نو ساعت اختراع کنی فکر کنم کار با گرافیک و عکس براتون بهترین گزینه باشه
سلام.
دوست عزیز یه مثال برات آوردم که :
1- ساده ترین حالته .
2-استاتیک هست باید خودت داینامیکش کنی .
دوست من نمونه کد زیر گذاشتم قصد فقط آموزش بود خطاهاش چک نکردم به بزرگواری خودتان ببخشید
using System.Data.Sql;
using System.Data.SqlClient;
using System.Collections.Generic;
.
.
.
//یک نوع ساختار برای نگهداری مقادیر نام ستون و مقدار آن
public struct ChartArr
{
public string X;
public string Y;
}
public ChartArr[] GetInformation()
{
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
SqlCommand command = new SqlCommand("SELECT caption,value from tbltest", connection);
connection.Open();
SqlDataReader recordset = command.ExecuteReader();
//لیستی از داده های خروجی
List<ChartArr> templist = new List<ChartArr>();
if (recordset.HasRows)
{
//خواندن دادها از بانک
//یک فیلد برچسب ستون
//یک فیلد مقدار آن ستون برای رسم نمودار
while (recordset.Read())
{
ChartArr item = new ChartArr();
item.X = recordset["caption"].ToString();
item.Y = recordset["value"].ToString();
templist.Add(item);
}
}
//خروجی به صورت آرایه ای از نوع CharArr
return templist.ToArray();
{
دوست من من ان کد های شما را در صفحه ام قرار دادم و این گونه فراخوانی کردم
string[] chartCategoriesArr = newstring[] {Convert .ToString( GetInformation()) };
و حال صفحه ای که برای من نشان می دهد فکر کنم که همهی داده ها را با هم در یک سطر نشان می دهد در این قسمت چه باید قرار دهم که فاصله را رعایت کند
string chartCategoriesStr = String.Join("\t", chartCategoriesArr);
به جای \t چی قرار دهم چگونه داده ها را که می ریزم در ارایه از هم جدا کنم با تشکر
این هم مثال داینامیک که نمودار هر آرایه ای رو رسم میکنه . قابل توجه
"sasan123"
دوست من یعنی من الان می تونم اطلاعات را از پایگاه بخونم و بریزم در ارایه شما می شه یکم توضیح بدهید
با تشکر
بله , دیگه الان میتونید هر آرایه ای رو رسم کنید. اونم از دیتابیس ...
دوست من به روشی که اقا صابر گفته بودن بخونم و بریزم در ارایه
از روش ذیل استفاده کنید . اگه نمی تونید DataTable رو از دیتابیس پر کنید بگید تابعش رو برات بنویسم.
روش ریختن اطلاعات از DataTable به آرایه :
DataTable dt = newDataTable();
int[] ArrayFromDB = newint[dt.Rows.Count];
for (int j = 0; j < dt.Rows.Count; j++)
{
ArrayFromDB[j] =int.Parse(dt.Rows[j]["Value"].ToString());
}
Value نام فیلدی است که مقادیر آن از DataTable به آرایه انتقال داده میشود.و نمودار بر اساس آن رسم میشود.
دوست من من نمی تونم می شه تابعش را بنویسید.با تشکر
این هم تابعش , فقط کافیه یه دستور sql بهش بدی :
بجای تابع GetSqlConnection میتونی از رشته ارتباط با دیتابیس خودت استفاده کنی :
SqlConnection myConnection = new SqlConnection("Connection String"));
public DataTable GetDTWithSql(string sql)
{
SqlConnection myConnection = new SqlConnection(GetSqlConnection("ConnStr"));
SqlCommand cmd = new SqlCommand(sql, myConnection);
cmd.CommandType = CommandType.Text;
//-------------------------------------------------------------------
SqlDataAdapter myCommand = new SqlDataAdapter(cmd);
myCommand.SelectCommand = cmd;
DataTable DT = new DataTable();
myCommand.Fill(DT);
myConnection.Close();
return DT;
}
دوست من می بخشیدasp.net.csharp.ir من با ان روشی که گفتین شما توانستم نمودار رسم کنم ولی من می خواهم که یک label داشته باشم که بر اساس ان label که بر اساس فرم های کوچک انتخاب می شود یا بر اساس query string مقدار به ان وارد می شود حالا می خواهم بر اساس ان label دستور sql من اجرا شود یعنی در شرط where ان صدق کنم ولی مشکلی که دارم این که buttom ,refresh می شود و label من مقداری نخواهد داشت چی کار کنم ممنون
دوست من می شه بگی session کجا قرار دهم اخه قرار دادم ولی نشد نمی دانم چرا ممنون