35- كورس تعلم الذكاء الاصطناعي Machine Learning – Google Chart

استخدام Google Chart في الرسوم البيانية

تُعد Google Chart من المكتبات المعروفة في JavaScript
لإنشاء الرسوم البيانية داخل صفحات الويب. وتوضح الصفحة الأصلية
أن مكتبة Google Chart لا تقتصر على الرسوم البسيطة فقط،
بل تمتد من المخططات الخطية المعتادة إلى أنواع أكثر تقدمًا
مثل المخططات التنظيمية والخرائط الجغرافية.

ما الذي تدعمه Google Chart؟

تذكر الصفحة أن Google Chart توفر عددًا كبيرًا من أنواع الرسوم الجاهزة،
ومن الأنواع المذكورة فيها:

  • Scatter Chart
  • Line Chart
  • Bar / Column Chart
  • Area Chart
  • Pie Chart
  • Donut Chart
  • Org Chart
  • Map / Geo Chart

وهذا يوضح أن Google Chart ليست مجرد مكتبة لمخططات الأعمدة أو الخطوط،
بل مكتبة أوسع يمكن استخدامها في أكثر من نوع من المشاريع،
سواء كانت تعليمية أو تحليلية أو إدارية.

كيف تستخدم Google Chart؟

تبدأ الصفحة بشرح طريقة الاستخدام الأساسية، وتوضح أن أول خطوة
هي إضافة رابط charts loader إلى الصفحة.

مثال:
<script src=\"https://www.gstatic.com/charts/loader.js\"></script>

بعد ذلك يجب إضافة عنصر div داخل الصفحة
ليكون هو المكان الذي سيظهر فيه الرسم البياني.

مثال:
<div id=\"myChart\" style=\"max-width:700px; height:400px\"></div>

وتوضح الصفحة أن هذا العنصر يجب أن يملك
معرفًا فريدًا حتى يمكن الوصول إليه
عند رسم المخطط.

تحميل Google Graph API

بعد إضافة الـ loader وعنصر الرسم، تشرح الصفحة أن الخطوة التالية
هي تحميل واجهة Google Graph API.
وتعرض العملية على شكل خطوتين:

  • تحميل Visualization API مع الحزمة corechart
  • تحديد دالة callback يتم تنفيذها بعد اكتمال التحميل
مثال:
google.charts.load(\'current\',{packages:[\'corechart\']});
google.charts.setOnLoadCallback(drawChart);

وبهذا تصبح الصفحة جاهزة لاستدعاء دالة
drawChart() التي ستقوم بإعداد البيانات
ورسم المخطط المطلوب.

الرسم الخطي Line Graph

أول مثال تعرضه الصفحة هو
Line Graph.
وفيه يتم تعريف البيانات باستخدام
google.visualization.arrayToDataTable()،
ثم يتم تحديد خيارات الرسم مثل العنوان وأسماء المحاور،
وفي النهاية يتم إنشاء LineChart ورسمه.

مثال:
function drawChart() {
  const data = google.visualization.arrayToDataTable([
    [\'Price\', \'Size\'],
    [50,7],[60,8],[70,8],[80,9],[90,9],[100,9],
    [110,10],[120,11],[130,14],[140,14],[150,15]
  ]);

  const options = {
    title: \'House Prices vs Size\',
    hAxis: {title: \'Square Meters\'},
    vAxis: {title: \'Price in Millions\'},
    legend: \'none\'
  };

  const chart = new google.visualization.LineChart(document.getElementById(\'myChart\'));
  chart.draw(data, options);
}

هذا المثال يوضح الصيغة الأساسية الشائعة في Google Chart:

  • إعداد البيانات
  • إعداد الخيارات
  • إنشاء نوع الرسم المطلوب
  • استدعاء draw()

المخططات المبعثرة Scatter Plots

بعد ذلك توضح الصفحة أنه يمكن تحويل نفس البيانات
إلى Scatter Plot
فقط من خلال تغيير نوع الرسم من
LineChart إلى
ScatterChart.

مثال:
const chart = new google.visualization.ScatterChart(document.getElementById(\'myChart\'));

وهذا يبيّن أن Google Chart تسمح بإعادة استخدام
نفس البيانات ونفس بنية الكود تقريبًا،
مع الاكتفاء بتغيير نوع الرسم فقط.

Bar Charts

ثم تعرض الصفحة مثالًا على
Bar Chart.
وفي هذا المثال يتم استخدام بيانات عن إنتاج النبيذ
في عدد من الدول، ويتم تحويلها إلى جدول بيانات
ثم تمريرها إلى مخطط الأعمدة.

مثال:
function drawChart() {

  const data = google.visualization.arrayToDataTable([
    [\'Contry\', \'Mhl\'],
    [\'Italy\', 55],
    [\'France\', 49],
    [\'Spain\', 44],
    [\'USA\', 24],
    [\'Argentina\', 15]
  ]);

  const options = {
    title: \'World Wide Wine Production\'
  };

  const chart = new google.visualization.BarChart(document.getElementById(\'myChart\'));
  chart.draw(data, options);

}

هذا النوع من الرسوم مناسب جدًا عندما نريد
مقارنة قيم منفصلة بين عدة فئات أو دول أو عناصر.

Pie Charts

بعد ذلك تشرح الصفحة أنه يمكن تحويل
Bar Chart
إلى Pie Chart
بسهولة، فقط عبر استبدال نوع الرسم.

الصفحة تذكر صراحة أن المطلوب هو استبدال:

مثال:
google.visualization.BarChart

بـ:

مثال:
google.visualization.PieChart

ويكون سطر الإنشاء كالتالي:

مثال:
const chart = new google.visualization.PieChart(document.getElementById(\'myChart\'));

وهذا يوضح مرة أخرى أن Google Chart تعتمد على
نفس الأساس تقريبًا في جميع الرسوم:
الاختلاف الأكبر يكون في نوع الرسم نفسه،
أما البنية العامة للكود فتبقى متشابهة.

Pie Chart ثلاثية الأبعاد

لا تتوقف الصفحة عند الرسم الدائري العادي،
بل تشرح أيضًا كيف يمكن عرض
Pie Chart ثلاثي الأبعاد.
وتوضح أن ذلك يتم بإضافة خيار واحد فقط
داخل كائن options.

مثال:
const options = {
  title: \'World Wide Wine Production\',
  is3D: true
};

إذن التحويل إلى 3D هنا لا يحتاج إلى إعادة كتابة الرسم كله،
بل مجرد إضافة خاصية:
is3D: true.

ما الذي يميز Google Chart؟

من خلال أمثلة الصفحة يتضح أن Google Chart تتميز بأنها:

  • توفّر أنواعًا كثيرة من الرسوم الجاهزة
  • تعتمد على بنية واضحة وسهلة التكرار
  • تسمح بإعادة استخدام البيانات نفسها مع أنواع رسوم مختلفة
  • لا تحتاج إلا إلى loader وعنصر div ودالة رسم

كما أن ذكر الصفحة لأنواع مثل
Org Chart وMap / Geo Chart
يعطي انطباعًا واضحًا بأنها مناسبة أيضًا للمشاريع
التي تحتاج إلى عرض تنظيمي أو جغرافي،
وليس فقط الرسوم التقليدية الشائعة.

الخلاصة

يوضح هذا الدرس أن Google Chart
توفر طريقة منظمة وسهلة لبناء الرسوم البيانية داخل صفحات الويب.
وتبدأ آلية العمل بإضافة
loader.js، ثم عنصر
div للرسم، ثم تحميل
Visualization API
باستخدام google.charts.load()
وتحديد دالة callback عبر
google.charts.setOnLoadCallback().
بعد ذلك تعرض الصفحة أمثلة مباشرة على
Line Graph وScatter Plot
وBar Chart وPie Chart
و3D Pie، مع الإشارة أيضًا إلى أن المكتبة
تدعم أنواعًا أخرى مثل
Org Chart وMap / Geo Chart.