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: "النبيذ العالمي المنتج" } } });