Chart.js

Chart.js مكتبة JavaScript مجانية用于 إنشاء الرسوم البيانية القائمة على HTML.

هي واحدة من مكتبات التجميل البسيطة جدًا لـ JavaScript وتحتوي على أنواع الرسوم البيانية التالية مدمجة:

  • الرسوم البيانية النقاط (Scatter Plot)
  • الرسوم البيانية المتدرجة (Line Chart)
  • الرسوم البيانية الشريطية (Bar Chart)
  • الرسوم البيانية الدائرية (Pie Chart)
  • الرسوم البيانية الدائرية (Donut Chart)
  • الرسوم البيانية الفقاعية (Bubble Chart)
  • الرسوم البيانية المساحية (Area Chart)
  • الرسوم البيانية الرادارية (Radar Chart)
  • الرسوم البيانية المختلطة (Mixed Chart)

كيفية استخدام Chart.js؟

Chart.js سهل الاستخدام.

أولاً، أضف رابطًا إلى CDN (شبكة توزيع المحتوى) التابع:

<script
src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.js">
</script>

ثم، أضف <canvas> إلى الموقع الذي تريد رسم الرسم البياني فيه:

<canvas id="myChart" style="width:100%;max-width:700px"></canvas>

عنصر canvas يجب أن يكون له id فريد.

هذا هو الشكل!

جملة نموذج النقاط

استخدام Chart.js
  نوع: "scatter",
  البيانات: {},
  خيارات: {}
});

جملة نموذج الشريط المتدرج

استخدام Chart.js
  type: "line",
  البيانات: {},
  خيارات: {}
});

جملة نموذج الشريط

استخدام Chart.js
  type: "bar",
  البيانات: {},
  خيارات: {}
});

الرسام النقطي

سعر العقار مقابل المساحة

الكود المصدر

تعريف xyValues = [
  {x:50, y:7},
  {x:60, y:8},
  {x:70, y:8},
  {x:80, y:9},
  {x:90, y:9},
  {x:100, y:9},
  {x:110, y:10},
  {x:120, y:11},
  {x:130, y:14},
  {x:140, y:14},
  {x:150, y:15}
];
new Chart("myChart", {
  نوع: "scatter",
  data: {
    datasets: [{
      قطر النقطة: 4,
      لون الخلفية للنقطة: "rgba(0,0,255,1)",
      البيانات: xyValues
    }]
  },
  خيارات:{...}
});

جرب بنفسك

الرسام الخطي

سعر العقار مقابل المساحة

الكود المصدر

تعريف xValues = [50,60,70,80,90,100,110,120,130,140,150];
تعريف yValues = [7,8,8,9,9,9,10,11,14,14,15];
new Chart("myChart", {
  type: "line",
  data: {
    labels: xValues,,
    datasets: [{
      لون الخلفية: "rgba(0,0,255,1.0)",
      لون الخلفية: "rgba(0,0,255,0.1)",
      data: yValues
    }]
  },
  خيارات:{...}
});

جرب بنفسك

إذا تم تعيين borderColor إلى 0إذا كان يمكن رسم رسم خطي كنقاط مبعثرة:

لون الحدود: "rgba(0,0,0,0)",

جرب بنفسك

عدة أسطر

الكود المصدر

تعريف xValues = [100,200,300,400,500,600,700,800,900,1000];
new Chart("myChart", {
  type: "line",
  data: {
    labels: xValues,,
    datasets: [{
      البيانات: [860,1140,1060,1060,1070,1110,1330,2210,7830,2478],
      لون الحدود: "أحمر",
      ملء: لا
    },{
      البيانات: [1600,1700,1700,1900,2000,2700,4000,5000,6000,7000],
      لون الحدود: "أخضر",
      ملء: لا
    },{
      البيانات: [300,700,2000,5000,6000,4000,2000,1000,200,100],
      لون الحدود: "أزرق",
      ملء: لا
    }]
  },
  options: {
    النص التوضيحي: {عرض: لا}
  }
});

جرب بنفسك

الرسام الخطي

الكود المصدر

تعريف xValues = [];
تعريف yValues = [];
generateData("x * 2 + 7", 0, 10, 0.5);
new Chart("myChart", {
  type: "line",
  data: {
    labels: xValues,,
    datasets: [{
      fill: false,,
      pointRadius: 1,,
      borderColor: "rgba(255,0,0,0.5)",
      data: yValues
    }]
  },
  options: {...}
});
function generateData(value, i1, i2, step = 1) {
  for (let x = i1; x <= i2; x += step) {
    yValues.push(eval(value));
    xValues.push(x);
  }
}

جرب بنفسك

الرسوم البيانية للوظائف

مثل الرسم البياني الخطي. فقط قم بتغيير معاملات generateData:

generateData("Math.sin(x)", 0, 10, 0.5);

جرب بنفسك

الشريط العمودي

الكود المصدر

var xValues = ["إيطاليا", "فرنسا", "إسبانيا", "الولايات المتحدة", "الأرجنتين"];
var yValues = [55, 49, 44, 24, 15];
var barColors = ["red", "green","blue","orange","brown"];
new Chart("myChart", {
  type: "bar",
  data: {
    labels: xValues,,
    datasets: [{
      backgroundColor: barColors,,
      data: yValues
    }]
  },
  options: {...}
});

جرب بنفسك

لون لخط واحد فقط:

var barColors = ["blue"];

جرب بنفسك

جميع الخطوط بلون واحد فقط:

var barColors ="red";

جرب بنفسك

ألوان مختلفة في العمق:

var barColors = [
  "rgba(0,0,255,1.0)",
  "rgba(0,0,255,0.8)",
  "rgba(0,0,255,0.6)",
  "rgba(0,0,255,0.4)",
  "rgba(0,0,255,0.2)",
];

جرب بنفسك

الشريط الأفقي للرسوم البيانية

فقط قم بتغيير نوع "bar" تغيير "horizontalBar":

type: "horizontalBar",

جرب بنفسك

الرسام

النموذج

new Chart("myChart", {
  type: "pie",
  data: {
    labels: xValues,,
    datasets: [{
      backgroundColor: barColors,,
      data: yValues
    }]
  },
  options: {
    title: {
      display: true,,
      text: "النبيذ العالمي المنتج"
    }
  }
});

جرب بنفسك

الرسوم البيانية الشكلية

فقط قم بتغيير نوع "pie" تغيير "doughnut":

النوع: "doughnut";

جرب بنفسك