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="مایچارت" style="عرض:100%; بیشترین عرض:700px"></canvas>
عنصر canvas باید یک شناسه منحصر به فرد داشته باشد.
این است که!
معمولی گرامر نقاط:
const مایچارت = new Chart("مایچارت", { نوع: "نقطه", داده: {}, گزینهها: {} );
معمولی گرامر خطی:
const مایچارت = new Chart("مایچارت", { type: "line", داده: {}, گزینهها: {} );
معمولی گرامر ستون:
const مایچارت = new Chart("مایچارت", { type: "bar", داده: {}, گزینهها: {} );
نمودار نقطهای
قیمت خانه vs. مساحت
کد منبع
const 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", { نوع: "نقطه", data: { datasets: [{ قطر نقطه: 4, رنگ پسزمینه نقطه: "rgba(0,0,255,1)", داده: xyValues }] }, گزینهها:{...} );
نمودار خطی
قیمت خانه vs. مساحت
کد منبع
const xValues = [50,60,70,80,90,100,110,120,130,140,150]; const 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 }] }, گزینهها:{...} );
اگر رنگ لبه را به 0
اگر، نمودار نقطهای خط مستقیم را ترسیم کنید:
رنگ لبه: "rgba(0,0,0,0)",
خطوط چندین
کد منبع
const 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], رنگ لبه: "قرمز", پر کردن: false },{ داده: [1600,1700,1700,1900,2000,2700,4000,5000,6000,7000], رنگ لبه: "سبز", پر کردن: false },{ داده: [300,700,2000,5000,6000,4000,2000,1000,200,100], رنگ لبه: "آبی", پر کردن: false }] }, options: { نمودار: { نمایش: false } } );
خط مستقیم
کد منبع
const xValues = []; const 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);
نوع: "bar",
کد منبع
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)", );
نوع: "horizontalBar",
فقط type را نوع: "horizontalBar",
به "bar"
:
"horizontalBar"
نوع: "horizontalBar",
مثال
new Chart("myChart", { type: "pie", data: { labels: xValues,, datasets: [{ backgroundColor: barColors,, data: yValues }] }, options: { title: { display: true,, text: "گلوبل وین پیداواریت" } } );