geometry

نمودار پای(PieChart) در WPF

برای برنامه‌نویسی در حوزه اطلاعات در بیشتر زمان‌ها نیاز به تهیه انواع نمودارها از جمله نمودارپای(PieChart)، میله‌ای(BarChart)، خطی(LineChart) و ... می‌باشد، زیبای یک برنامه به وجود همین نمودارها وابسته می‌باشد چراکه فقط با یک نگاه می‌تواند اطلاعات بسیاری را از یک نمودار دریافت کرد. ابزارهای مختلفی برای تولید این نمودارها موجود است برای نمونه اکسل(Excel)، پاوربی‌آی(PowerBI)، کلیک‌ویو(Qlikview) و ... اما همه این ابزارها خارج از محیط برنامه‌نویسی‌مان هستند و استفاده از نمودارهای تولیدشده توسط این نرم‌افزارها درون برنامه خودمان امکان‌پذیر نیست. در محیط برنامه‌نویسی ویژوال‌استودیو نیز می‌توان از ابزارهای تولید نمودار استفاده کرد مانند wpfToolkit، LiveChart، ScottPlot، oxyplot، Telerik، DevExpress، Syncfusion، SciChart WPF و بسیاری دیگر از این نوع ابزارها موجود است که برخی رایگان و برخی مانند تلریک را باید خریداری نمود. هرکدام از این ابزارها دارای قابلیت‌ها و محدودیت‌های خودشان می‌باشند. در این مقاله هدف ساخت یک نمودارپای بصورت مستقل از این ابزارها و فقط با کمک WPF می‌باشد. قابلیت‌هایی چون لیبل(lable)، دونات‌شکل(Doughnut)، خروج‌ازمرکز(Indent) و ... در آن درنظر گرفته‌شده که شما نیز می‌توانید قابلیت‌های مدنظر خودتان را به آن بیفزایید.

  • 565
  • 0
ادامه مطلب

کانواس با قابلیت اسکرول و خطکشی در WPF

برنامه‌نویس‌هایی که برنامه برای طراحی گزارش‌ها تهیه‌می‌کنند، نیازمند یک محیطی هستند که بتوانند درون آن اشیا را قرار داده و جابجا نمایند و یا ابعاد آن را تغییر داده و شکل را دوران بدهند، یکی از خصوصیت‌ها در جابجایی‌ها نیاز به هم‌تراز کردن اشیا با هم می‌باشد. پانل کانواس(Canvas) محیط خوبی برای طراحی می‌باشد اما این قابلیت که بتوان با آن اشیا را هم‌تراز کرد درونش قرار ندارد، در ضمن با چیدن اشیا در کانواس ابعاد آن تغییر می‌کند اما قابلیت اسکرول ندارد، لذا شما همیشه به اندازه پنجره‌ای که کانواس درون آن قرار دارد را مشاهده می‌کنید(در واقع محدوده‌ قابل دیدن ابعاد کانواس است). برای اینکه بتوان اشیا را هم‌تراز کرد حداقل باید صفحه طراحی بصورت خط کشی شده باشد و درصورتی که اشیا جابجا شوند و از محدوده ابعاد کانواس خارج شوند باید بتوان با اسکرول آن‌ها را مشاهده‌نمود.برای قابلیت اسکرول‌کردن از یک کنترل به نام اسکرول‌ویوور(ScrollViwer) استفاده‌می‌گردد.

  • 411
  • 0
ادامه مطلب