‎‎كتابخانه نموداريJavaScript Chart.js

Previous >    <Next  

Chat.js‎يك كتابخانه آزاد جاوااسكريپت براي ساختن نمودار هاي پايه اي HTML است .آن يكي از ‎ساده ترين كتابخانه ها در جاوااسكريپت براي رسم انواع مختلف نمودار هاي داخلي ميباشد:

‎‎روش استفاده ازChart.js

-‎ 1‎‎لينكي بهCDN ارائه دهنده آن اضافه كنيد. ‎(CDN -‎ Content Delivery Network)‎‎

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

-‎2‎‎يك تگ‎<canvas>‎ براي جائيكه ميخواهيد نمودار را رسم كنيد معرفي ‎نمائيد .اين تگ يك فضاي گراقيكي تامين ميكند.

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

‎‎اين بوم گرافيكي بايد دارايid منحصر بفرد باشد .

‎‎روش معرفي نوع نمودار ميله ايTypical Bar Chart Syntax -‎

const myChart = new Chart("myChart", {
  type: "bar",
  data: {},
  options: {}
});

‎‎روش معرفي نوع نمودار خطيTypical Line Chart Syntax -‎

const myChart = new Chart("myChart", {
  type: "line",
  data: {},
  options: {}
});

‎‎نمودار ميله ايBar Chart -‎


Bar Charts

‎‎مثال ـ نمونه كد برنامه نمودار ميله اي

const xValues = ["Italy", "France", "Spain", "USA", "Argentina"];
const yValues = [55, 49, 44, 24, 15];
const barColors = ["red", "green","blue","orange","brown"];

new Chart("myChart", {
  type: "bar",
  data: {
    labels: xValues,
    datasets: [{
      backgroundColor: barColors,
      data: yValues
    }]
  },
  options: {...}
});

--(go to editor for change code and run)

‎‎مثال ـ نمودار ميله اي با اعلام رنگ فقط براي يك آيتم

const barColors = ["blue"];

--(go to editor for change code and run)

‎‎مثال ـ رنگ مشابه براي همه آيتم يا ميله ها

const barColors ="red";

--(go to editor for change code and run)

‎‎مثال ـ ميله ها با يك رنگ ولي شدت رنگ متفاوت‎(Color Shades)

const 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)",
];

--(go to editor for change code and run)

‎‎مثال ـ نمودار ميله اي افقي

type: "horizontalBar",

--(go to editor for change code and run)

‎‎نمودار دايره ايPie Charts -‎


Pie Charts

‎‎مثال ـ نمونه نمودار دايره اي‎(Pie Chart)

new Chart("myChart", {
  type: "pie",
  data: {
    labels: xValues,
    datasets: [{
      backgroundColor: barColors,
      data: yValues
    }]
  },
  options: {
    title: {
      display: true,
      text: "World Wide Wine Production"
    }
  }
});

--(go to editor for change code and run)

‎‎نمودار هاي حلقه ايDoughnut Charts -‎


Doughnut Charts

‎‎مثال ـ فقط با تغيير زير در مثال بالا دايره اي به حلقه تبديل ميشود.

type: "doughnut";

--(go to editor for change code and run)

‎‎نمودار هاي نقطه ايScatter Plots -‎


Scatter Plots

House Prices vs. Size

‎‎مثال ـ نمونه نمودار نقطه اي . قيمت خانه در مقابل اندازه خانه

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", {
  type: "scatter",
  data: {
    datasets: [{
      pointRadius: 4,
      pointBackgroundColor: "rgba(0,0,255,1)",
      data: xyValues
    }]
  },
  options:{...}
});

--(go to editor for change code and run)

‎‎گرافهاي خطيLine Graphs -‎


Line Graphs

House Prices vs. Size

‎‎مثال ـ نمونه گراف خطي . قيمت خانه درمقابل اندازه آن

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: [{
      backgroundColor:"rgba(0,0,255,1.0)",
      borderColor: "rgba(0,0,255,0.1)",
      data: yValues
    }]
  },
  options:{...}
  
});

--(go to editor for change code and run)

‎‎اگر در مثال گراف خطيborderColor به صفر تنظيم شود، نمودار نقطه اي حاصل ميشود .

borderColor: "rgba(0,0,0,0)",

--(go to editor for change code and run)

‎‎چند خطيMultiple lines -‎


Multiple Lines

‎‎مثال ـ نمودار چند خطي

const xValues = [100,200,300,400,500,600,700,800,900,1000];

new Chart("myChart", {
  type: "line",
  data: {
    labels: xValues,
    datasets: [{
      data: [860,1140,1060,1060,1070,1110,1330,2210,7830,2478],
      borderColor: "red",
      fill: false
    },{
      data: [1600,1700,1700,1900,2000,2700,4000,5000,6000,7000],
      borderColor: "green",
      fill: false
    },{
      data: [300,700,2000,5000,6000,4000,2000,1000,200,100],
      borderColor: "blue",
      fill: false
    }]
  },
  options: {
    legend: {display: false}
  }
});

--(go to editor for change code and run)

‎‎گراف هاي خطيLinear Graphs -‎


Linear Graphs

‎‎مثال ـ نمونه گراف خطي يا ترسيم خط‎y=x*2+7

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);
  }
}

--(go to editor for change code and run)

‎‎ترسيم توابعFunction Graphs -‎


Function Graphs

‎‎مثال ـ ترسيم تابع‎y=sin(x)

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

--(go to editor for change code and run)


Previous >    <Next