رسم چارت با JQUERY و WEB API
سلام دوستان عزیزم خسته نباشید ،
می خوام یک چارت رسم کنم و برای رسم اون می خوام از jquery و web api استفاده کنم لطفا یک مثال بزنید.
مراحل انجام کار چیه؟
فکر کنم مراحل انجام این کار اینطوری باشه :
1) درست کردن یک کنترلر Web Api 2 Controller
2)ساخت یک کلاس و قرار دادن آن در پوشه Models(مثلا کلاس Product)
3 پاسخ
پیام مشخصه، شما دارید از یه دامنه متفاوت به یک دامنه دیگه درخواست ارسال می کنید که اصطلاحاً بهش Cross Origin Request میگن، شما باید داخل api ای که تعریف کردید مشخص کنید که چه دامنه هایی اجازه ارسال درخواست دارن، لینک زیر رو مطالعه کنید کامل متوجه میشید:
سلام دوست عزیز، برای ایجاد چات پیشنهاد می کنم از Highcharts استفاده کنید که تمامی نیازهای شما رو برای انواع چارت ها برطرف می کنه، نمونه کدها و Sample ها رو می تونید از سایت خودش ببینید،
اما در مورد نحوه ایجاد چارت، شما اول باید Model ای که مبتنی بر چارت هست رو داخل پوشه Model ایجاد کنید، برای مثال:
public class SaleReport
{
public int Year {get;set;}
public int Month {get;set;}
public decimal Total {get;set;}
}
بعد همونطور که خودتون گفتید داخل Web API یک کنترلر برای گرفتن نتیجه گزارش ایجاد می کنید:
public class ChartsController : ApiController
{
public List<SaleReport> Sales()
{
List<SaleReport> reports = new List<SaleReport>();
// get data from database
return reports;
}
}
تو قدم بعدی اطلاعاتی که از کنترلر و به صورت json برگردونده شده رو داخل highcarts استفاده می کنید که مثال هاش داخل سایتش هست.
این error رو میده :
jquery-2.0.3.min.js:6 XMLHttpRequest cannot load file://G:RegisterapiDrawChart. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.