استفاده از jqxChart در MVC
شنبه 23 مرداد 1395در این مقاله ،نحوه استفاده از jqxChart در برنامه های MVC را خواهید آموخت و با مفاهیم پیرامون آن آشنا خواهید شد .
• معرفی :
در این مقاله، نحوه استفاده از jqxChart در برنامه های MVC را با استفاده از C# ، Entity Framework, JSON خواهید آموخت .
• jqxChart چیست ؟
jqxChart یک روش ساده برای استفاده از ویجت نمودار بر اساس کتابخانه jQuery است . تماما توسط Javascript نوشته شده است و استانداردهای W3C بطور کامل در آن رعایت شده است . jqxChart قابلیت ارائه چارت های بهینه و ترسیم و تجسم با کیفیت بالا را برای دستگاه های مختلف در تمامی مرورگرها فراهم میکند .
• آماده سازی پایگاه داده :
همانطور که در زیر نمایش داده شده است ، در ابتدا ما نیاز به ساخت یک جدول داریم :
در مرحله بعدی ، میتوانید مقادیر داده شده در زیر را در جدول وارد کنید .
• برنامه MVC خود را ایجاد کنید
Visual Studio را باز کنید ، File > New > Project و نام مناسبی برای پروژه بگذارید :
• ساخت ADO.NET Entity Data Model :
در این مرحله ، تولید Entity Data Model را دنبال می کنیم .
روی پروژه راست کلیک کرده و Add > Add New Item . پنجره ای که در شکل زیر نمایش داده شده است نمایش داده خواهد شد ، مراحلی را که در شکل نشان داده شده است را ، انجام دهید .
حال نام سرور و نام پایگاه داده خود را وارد کنید .
اگر تمامی مراحلی که در بالا انجام شد را به درستی انجام داده باشید ، کلاس EDMX model generates Browsers را خواهید دید .
• یک Controller ایجاد کنید :
روی فولدر راست کلیک کنید و یک Controller با نام ‘HomeController’ را به پروژه اضافه کنید .
HomeController.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace jqxChartMVC4.Controllers { public class HomeController : Controller { // // GET: /Home/ public ActionResult Index() { return View(); } //Db Context private Db_PersonEntities db = new Db_PersonEntities(); public JsonResult GetBrowsers() { var DbResult = from d in db.Browsers select new { d.Browser, d.Share }; return Json(DbResult, JsonRequestBehavior.AllowGet); } } }
ایجاد view :
Index.cshtml
@model jqxChartMVC4.Browsers @{ ViewBag.Title = "Pie Series"; } <h2>Browsers Share</h2> <div id="chartDiv" style="width:700px; height:400px;"> </div> @section scripts{ <!-- CSS --> <link href="~/Content/jqx.base.css" rel="stylesheet" /> <!-- Scripts JS that should be included for using jqxChart control --> <script src="~/Scripts/jquery-1.7.1.min.js"></script> <script src="~/Scripts/jqxcore.js"></script> <script src="~/Scripts/jqxdraw.js"></script> <script src="~/Scripts/jqxchart.core.js"></script> <script src="~/Scripts/jqxdata.js"></script> <script type="text/javascript"> $(document).ready(function () { // prepare chart data as an array var source = { datatype: "json", datafields: [ { name: 'Browser' }, { name: 'Share' } ], // calling GetBrowsers action url: 'Home/GetBrowsers ' }; var dataAdapter = new $.jqx.dataAdapter(source); // prepare jqxChart settings var settings = { title: "Browsers Share", description: "", enableAnimations: true, showLegend: false, showBorderLine: true, legendPosition: { left: 520, top: 140, width: 100, height: 100 }, padding: { left: 5, top: 5, right: 5, bottom: 5 }, titlePadding: { left: 0, top: 0, right: 0, bottom: 10 }, source: dataAdapter, colorScheme: 'scheme02', seriesGroups: [ { type: 'donut', showLabels: true, series: [ { dataField: 'Share', displayText: 'Browser', labelRadius: 120, initialAngle: 15, radius: 170, innerRadius: 70, centerOffset: 0, formatSettings: { sufix: '%', decimalPlaces: 1 } } ] } ] }; // setup the chart $('#chartDiv').jqxChart(settings); }); </script>
خروجی:
آموزش asp.net mvc
- ASP.net MVC
- 1k بازدید
- 2 تشکر