در این پست به معرفی ابزار ساخت نمودار و چارت و تصویر در برنامه نویسی php می پردازیم. کاربرد این ابزار، در تولید محصولات php، غیر قابل چشم پوشی است. امروزه خیلی از وبسایتها، سیستم های مدیریت محتوا، فروشگاه سازها و … بدون چارت های آماری، قابل تصور نیستند. چه چیزی لذت بخش تر از اینکه با یک نگاه، بتوان میزان فروش را در یک سال و به تفکیک ماه مشاهده کرد، یا تعداد بازدید هر صفحه وبسایت را در یک نمودار زیبا دید و تصمیمات جدیدی اتخاذ نکرد؟!
امروزه در وب، خصوصاً با بوجود آمدن HTML5 و تعامل آن با تولید گرافیک، کمی ابزارهای php کم رنگتر شده اند. با این همه؛ ما چند نمونه، برای تولید نمودارهای گرافیکی معرفی می کنیم و سپس نمونه های جی کوئری و جاوا اسکریپتی را معرفی می کنیم.
۲۴- PHP/SWF Charts
همانطور که از نام آن بر می آید، یک ابزار قدرتمند در php، برای تولید چارتهای تحت وب و گراف های آماری جذاب، از روی داده های داینامیک است. یک نمونه ساخته شده از فلش است. یعنی با استفاده از اطلاعات گرفته شده از دیتابیس یا …، یک چارت آماری فلش تهیه می شود. از مزیتهای آن میتوان به نمایش یکسان در تمامی مرورگرها و همچنین جلوگیری از کپی تصاویر تولید شده است. مشکل عمده آن استفاده از فلش در نمایش است؛ عده ای هستند که فلش را نصب نکرده اند و یا آنرا غیرفعال کرده اند.
۲۵- pChart – a chart-drawing PHP library
pChart یک فریم ورک بر پایه کلاس است که برای طراحی چارت و دیاگرام ساخته شده است. امروزه برای استفاده از بیشتر این نوع کتابخانه ها، باید هزینه پرداخت کنید؛ در حالی که این کتابخانه رایگان است. این کتابخانه قابلیت تولید چارت از کوئری های SQL و همچنین فایلهای CSV را دارد.
تذکر: دوستان توجه داشته باشند که لینک مندرج در منبع این مطلب به سایت قبلی این کتابخانه بود. این وبسایت تا سال ۲۰۰۸ فعال بوده است و تا ورژن ۱.۷ ساخته شده، ولی از ورژن ۲ به بعد در همان لینک اول وجود دارد که برای اواخر ۲۰۱۱ است.
۲۶- WideImage
این کتابخانه نیز جهت تولید تصاویر پویا و همچنین دستکاری تصاویر میباشد، که بر اساس PHP 5 ساخته شده است. شما برای استفاده از این کتابخانه باید GD PHP extension را نصب کرده باشید. البته این کتابخانه در اکثر سرورها فعال است، ولی اگر فعال نبود از مدیر سرورتان بخواهید آنرا فعال کند. این کتابخانه کارهای زیادی روی تصویر انجام می دهد، که بریدن، چرخاندن، بزرگنمایی و … مثالهایی از آن است.
MagickWand یک واسط برای استفاده از API کتابخانه ImageMagick است. این کتابخانه نیز مانند کتابخانه قبلی برای دستکاری تصاویر است. از قابلیتهای آن میتوان به چرخش تصویر، ایجاد فیلتر روی تصویر، پیچش تصویر و اکثر افکتهایی که در فیلتر فوتوشاپ وجود دارد؛ اشاره کرد.
منابع زیر را خودم اضافه کرده ام، استفاده از کتابخانه های گرافیکی php برای تولید تصاویر ایستا کاربرد دارد. ولی برای تولید چارتهای داینامیک و زنده با قابلیت هایی مثل zoom، تغییر ستون ها و سطرها و … نیاز به جاوااسکریپت دارید. یکی از مزیتهای نمودارهای اسکریپتی پشتیبانی از زبانهای مختلف است. در همه کتابخانه ها نمی توانید با زبان فارسی کار کنید(شماره ۲۴ از زبان فارسی پشتیبانی می کند). در زیر دو پلاگین رایگان برای جی کوئری معرفی می کنم، که می توانید در پروژه های خود از آنها استفاده کنید.
۲۸- Flot
یک پلاگین رایگان برای استفاده در ساخت و نمایش چارتها و دیاگرام های آماری است. این افزونه جی کوئری که براحتی نصب و راه اندازی می شود، دارای ویژگی هایی از قبیل zooming، interacting و تبدیل انواع دیتا به انواع نمودار است. با رجوع به نمونه ها میتوانید کارایی هر یک را ببینید. در زیر مرورگرهای پشتیبانی شده را ملاحضه کنید.
IE6, IE7, IE8, Firefox 2, Firefox 3.5, Safari 3 and 4, Opera 9 and Konqueror 4+
۲۹- jqPlot
این پلاگین که برای ساخت نمودارهای میله ای، دایره ای و … بکار می رود، به شما اجازه می دهد نمودارهایی زیبا و مناسب سیستمهای مدیریتی تحت وب بسازید. من بشخصه از این نمودار در طراحی بخش آمار یک سیستم مدیریت محتوا استفاده کرده ام، خیلی راحت و خوش دست است! براحتی با یک تبدیل jSon میتوانید اطلاعات نمودار را تولید یا بروزرسانی کنید.
این پلاگین یکی از قدرتمندترین ها در این زمینه است، بطوری که می توان آن را با پلاگین غیر رایگان highcharts مقایسه کرد. پشتیبانی در مرورگرهای مختلف هم در ادامه آمده است.
IE6, IE7, IE8, Firefox 2, Firefox 3.5, Safari 3 and 4, Opera 9 and Google Chrome.
GraphUp یک پلاگین سبک و قابل انعطاف، برای Jquery نسخه ۱.۴ به بعد است. به شما امکان تولید نمودارهای گرافیکی با رنگ، اشکال و … مختلف را می دهد. حجم این افزونه ۴ کیلوبایت است. علاوه بر این در مرورگرهای زیر بخوبی پشتیبانی می شود. برای استفاده از این پلاگین باید هزینه ۱۷ دلاری آن را پرداخت کنید.
Chrome 5, FireFox 2, FireFox 3, IE7, IE8, Opera, Safari
در این پست نیمی از ۶۰ ابزار مورد استفاده در php را کامل کردیم، بزودی ۳۰ ابزار دیگر نیز معرفی خواهند شد.
پایان.
منبع weblogma