للإشتراك في خلاصات RSS بموقع بوابتي
مقالات الرأي
آخر  مقالات الراي
مقالات تقنية المعلوماتية
مقالات تقنية المعلومات
إدراجات الفيديوهات
إدراجات الفيديو
إدراجات الصور
ادراجات الصور
 
Adobe تطلق الإصدار العاشر من مشغل "فلاش"    "بيل جيتس" يعلن الاعتزال ويودع إمبراطورية "مايكروسوفت"    مكتبات لمعالجة الألوان ولعرضها على موقعك    التخزين "أون لاين" .. البديل الأمثل للأقراص الصلبة    في أحدث الإحصائيات: اللغة العربية تتقدم في ميدان استعمالات الإنترنت    ياهو تضع لمسات أخيرة على النسخة الجديدة من برنامجها للدردشة    فكرة متميزة: موقع لصناعة روابط الواب المؤقتة    اندماج ياهو ومايكروسوفت يثير قلق جوجل من جديد    Ohloh: ملتقى مآت الآلاف من مطوري البرمجيات    غلق موقع عرض الفيلم المعادي للإسلام على شبكة الإنترنت   
بعض من المقالات المنشورة
 
المقالات الجديدة  الأكثر قراءة   المقالات الأقدم    
 
تصفح باقي الإدراجات
 
آخر المقالات   

pChart: أداة إنتاج الرسوم البيانية بلغة PHP



كاتب المقال   المحرّر: بوابتي


         




الرسوم البيانية عنصر يحتاج إليه كثيرا في المعطيات الإعلامية، ولأن كان استعمال الرسوم البيانية يعد سهلا وفي المتناول إذا ما تعلق الأمر بالتطبيقات المكتبية وغيرها، فان استعمالها من خلال البرمجيات الموجهة للواب ليس بالسهولة المنتظرة، وخاصة بالنسبة للبرمجيات المطورة بلغة PHP.

والى فترة ليست بعيدة كانت توجد فقط بعض التطبيقات التي تمكن من إظهار الرسوم التي يمكن استعمالها من خلال لغة PHP، وتكون عادة في شكل لواحق، ولكن المشكلة هي ان هذه البرمجيات ليست مجانية، كما توجد لواحق أخرى، مطورة بلغة ActionScript والتي يمكن ادراجها ايضا ولكن هذه ايضا بالاضافة لثمنها، فانها ليست متاحة للتصرف في شيفرتها المصدرية بل هي في شكل ملفات "فلاش".

مشروع pChart:



بدأت تظهر بعض الحلول التي تقدم خدمة الرسوم البيانية الموجهة للتطبيقات المطورة بلغة PHP وبشكل مجاني من خلال رخص المصادر المفتوحة، ومن هذه الخدمات خدمة pChart موضوع مقالي اليوم.

pChart هو تطبيق في شكل أقسام (class) موجه بدرجة أولى لمنصات PHP (framework)، ولكن هذا لا يمنع استعماله في تطبيقات PHP العادية.
يقوم على تطوير pChart فريق من المطورين المتبرعين كعادة المشاريع ذات المصادر المفتوحة، والمشروع يبدو جديا وكبيرا، حيث يوفر باستمرار نسخ جديدة للتنزيل، كما يوفر ملحقات (Add-ons)، ومنتدى لإبداء الرأي والنقاشات والتنبيه على أخطاء البرمجيات.

وتقنيا، يحتوي مشروع pChart على ثلاثة أقسام:
pChart.class: وهو القسم المعني بإظهار الرسوم على اختلاف أنواعها.
pData.class: وهو القسم المعني بقراءة وتنسيق المعطيات مصدر الرسوم
pCache.class: وهو القسم المعني بادارة النسخ الكامنة المخبئة لدى الخادم لتسريع عملية انتاج الرسوم

ويمكن pChart من إظهار الرسوم بصيغ متنوعة، كما يمكنه من قراءة المعطيات مصدر الرسوم من خلا العديد من المصادر، فهو يمكن ان يقراها من قاعدة البيانات مباشرة، او من خلال ملف نصي csv، كما إنه بالإمكان ان يتم تلقيم البرمجية بالمعطيات مباشرة.

وعمليا تكون مراحل استعمال pChart كالتالي:
- الاطلاع على المعطيات المصدر وقراءتها ثم تهيئتها لرسمها.
- تهيئة الرسم للإظهار من خلال اختيار نوعه، وانحناءاته ومختلف تفاصيله.
- حفظ الرسم على الخادم أو إرساله مباشرة للمتصفح الذي قام بالطلب.
ونظرا لان إنتاج الرسوم يتطلب استعمالا كبيرا لمكتبية الصور للخادم، فان إنتاج رسوم pChart يتطلب وقتا غير اعتيادي، ولذلك يستعمل قسم pCache لتخزين النسخ من الرسوم لدى الخادم للاستعمال المستقبلي ولرفع الضغط على الخادم.

وهذه عينة من الشيفرة المصدرية المستعملة مع pChart والتي تقوم بإنتاج رسم بياني في شكل خطوط:

// Standard inclusions
include("pChart/pData.class");
include("pChart/pChart.class");

// Dataset definition
$DataSet = new pData;
$DataSet->AddPoint(array(1,4,3,2,3,3,2,1,0,7,4,3,2,3,3,5,1,0,7));
$DataSet->AddSerie();
$DataSet->SetSerieName("Sample data","Serie1");

// Initialise the graph
$Test = new pChart(700,230);
$Test->setFontProperties("Fonts/tahoma.ttf",10);
$Test->setGraphArea(40,30,680,200);
$Test->drawGraphArea(252,252,252);
$Test->drawScale($DataSet->GetData(),$DataSet->GetDataDescription(),SCALE_NORMAL,150,150,150,TRUE,0,2);
$Test->drawGrid(4,TRUE,230,230,230,255);

// Draw the line graph
$Test->drawLineGraph($DataSet->GetData(),$DataSet->GetDataDescription());
$Test->drawPlotGraph($DataSet->GetData(),$DataSet->GetDataDescription(),3,2,255,255,255);

// Finish the graph
$Test->setFontProperties("Fonts/tahoma.ttf",8);
$Test->drawLegend(45,35,$DataSet->GetDataDescription(),255,255,255);
$Test->setFontProperties("Fonts/tahoma.ttf",10);
$Test->drawTitle(60,22,"My pretty graph",50,50,50,585);
$Test->Render("Naked.png");
?>



الروابط



موقع pChart




 اضغط على الكلمات المفتاحية التالية، للإطلاع على المقالات الأخرى المتعلقة:

pChart، PHP، رسوم بيانية، PHP framework،

 يسمح بالنقل، بشرط ذكر موقع "بوابتي" مصدر المقال، ويفضّل أن يكون ذلك في شكل رابط
 
تاريخ نشر المقال بموقع بوابتي 4-12-2008  

تقاسم المقال مع اصدقائك، أو ضعه على موقعك
لوضع رابط لهذا المقال على موقعك أو بمنتدى، قم بنسخ محتوى الحقل الذي بالأسفل، ثم ألصقه
رابط المقال

 
لإعلام أحدهم بهذا المقال، قم بإدخال بريده الإلكتروني و اسمك، ثم اضغط للإرسال
البريد الإلكتروني
اسمك

شارك برأيك
لوحة مفاتيح عربية بوابتي
     
*    الإسم
لن يقع إظهاره للعموم
     البريد الإلكتروني
  عنوان المداخلة
*

   المداخلة

*    حقول واجبة الإدخال
 
كم يبلغ مجموع العددين؟
العدد الثاني
العدد الأول
 * أدخل مجموع العددين
 
 
 
الردود على المقال أعلاه مرتبة نزولا حسب ظهورها  articles d'actualités en tunisie et au monde
أي رد لا يمثل إلا رأي قائله, ولا يلزم موقع بوابتي في شيئ
 

  26-08-2011 / 04:38:34   عبدالمجيد الحربي


ممتاز بس المشكلة عدم دعم اللغة العربية

  15-01-2009 / 17:52:44   asmari


مشكورين يا اخي على هذ الموضوع جد ممتاز

  6-12-2008 / 01:03:42   MMF
nice

nice
Thanks a lot

  4-12-2008 / 14:59:28   developer
ممتاز

مقال ممتاز وبارك الله فيكم على هذه المجهودات
 
 
 آخر الردود المنشورة بالموقع
باب تقنية المعلوماتية
باب الفيديوهات
اة لو كلنا نستوعب هذه الكلمات ما اصبحنا بهذا المنظر ((خائفين على الدنيا))...>>

أنا دخت عشان النشيد دا نفسي الاقيه وتقريبا هو دا اللي بدور عليه نفس اللي انا عاوزاه ف العنوان وبشغل مش راضي يشتغل ابدااااااااا ..... فين النشيد :( انت...>>

كلي بقلي انو انا صوتي حلو بس نفسي اشارك بطيور الجنة بليز نفسي اشارك
ردو علي بليز
انا عمري 12 سنة...>>


كلي بقلي انو انا صوتي حلو بس نفسي اشارك بطيور الجنة بليز نفسي اشارك
ردو علي بليز...>>


بارك الله فيكم نرجو اضافة اناشيد عن بلاد الشام...>>

مرحبا ياحلى قناه في العالم ممكن تذبت لقبي كوكو...>>

بالله عليكم انتو بدل ماتنادو الناس الى نبذ الطائفية والعدوانية والتوحيد بين المسلمين تزرعون البغض بينهم والقتل الله اكبر على كل واحد يحاول زرع الفتنة ...>>

الله ينور عليكي...>>

اقول كلمة في هدا الايام انتشر الفساد ضاع الشباب بسب اختفاء الايمان واقول اخر كلمة وزالموت يلحق بنا الوعد الوعد القيامة...>>

اني من الوطن العربي عمري 12 سنة اني بنت بس داخلة باسم ولد اتمنى الحرية تتحقق بالوطن العربي في سوريا والعراق و كل دولة بالوطن العربي اني اتمنى اتعرف عل...>>

باب المقالات
الدين في خدمة السياسة عوض ان يكون الامر العكس، السياسة في خدمة الدين...>>

يرجى التثبت في الأخطاء اللغوية وتصحيحها لكي لاينقص ذلك من قيمة المقال

مثل: نكتب: ليسوا أحرارا وليس: ليسوا أحرار
وغيرها ......>>


كبر في عيني مرشد الاخوان و صغر في عيني العسكر
اسال الله ان يهديك الى طريق الصواب
المنافقون في الدرك الاسفل من النار...>>


حسبنا الله ونعم الوكيل فيكم
تتبعت اكثر من رأي سفالة ونذالة والله لتحاسبون على ما قلتموه وكتبتموه
هل البلدان الاخرى ليست بها دعارة ؟هل ...>>


It is important that issues are addressed in a clear and open manner, because it is necessary to understand the necessary information and to properly ...>>

واضح أن الكاتب يعاني من رؤية ضبابية، وهو بعيدٌ عن الموضوعية التي يزعم أنه يهتدي بها..
نعم، وضعت الأنظمة القومية قضية تحرير فلسطين في قائمة جدول...>>


الأولى أن توجه الشتائم التي قدمتها لما يُسمى بالمعارضة الذين هم في الحقيقة تجار الوطن والشرف.. ارتموا كبائعات الهوى في حضر التركي والأمريكي والقطري وا...>>

أتمنى أن تكون الامور كما تقول ان النهضة انتقلت لمرحة أخرى في تعاملها مع بقايا فرنسا، ونتمنى ان يكون تعاملا جديا وصارما...>>

النهضة استطاعت كسر التّحالفات التي بناها نداء تونس مع الجبهة وحثالة البورقيبيّة والعلمانيّة الفاشيّة، ثم انتقلت إلى المرحلة الثانية........>>

انا باحث في صدد عمل رسالة حول : حول المنشآت المائية الرومانية ببلاد المغرب القديم
اتمنى مساعدتي بكتب ومراجع
دمتم طيبين...>>


ههههههههه ههههههههعع اكيد كلام نساء تحاولون تشويه المغربيات من شدة غيرتكم وغيضكم منهم لانهن يتفوقن كتيرا عنكم في المعاملة مع الرجل ولانهم جميلات العقل...>>

هو الموضوع اغتيال جذور الاسلام فهم يعلمون ان الطفله التي تتغذي علي العفه

تفسد مخطاطتهم وتنبت نبات حسنا فطفله اليوم هي سيده الغد واج...>>



وقع تصميم الموقع وتطويره من قبل ف.م. سوفت تونس

تحميل برامج مجانية