Chart.js

  • အရှေ့ စာလုံး Plotly.js
  • နောက်ပိုင်း စာလုံး Google

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>

အကျယ်အားစက် အမှတ်တံဆိပ်ကို သီးခြားဖြစ်စေပါသည်。

ထိုသို့ဖြစ်သည်!

အကျယ်အဝန်းဆုံးပမာဏလက္ခဏာ:

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

အကျယ်အဝန်းဆုံးပမာဏလက္ခဏာ:

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

အကျယ်အဝန်းဆုံးပမာဏလက္ခဏာ:

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

စက်ရုံးပန်းခြံ

အိမ်ဆိုင် vs. ဝန်းကျင်

source code

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

ကိုယ်တိုင် ကြိုးစားကြည့်

တစ်လျှောက်ရှိသောပန်းခြံ

အိမ်ဆိုင် vs. ဝန်းကျင်

source code

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:{...}
});

ကိုယ်တိုင် ကြိုးစားကြည့်

အခါတွင် borderColor ကို 0အခါတွင် စက်ရုံးပန်းခြံ တစ်လျှောက်ရှိသောပန်းခြံ ကို ဖြတ်သန့်နိုင်သည်:

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

ကိုယ်တိုင် ကြိုးစားကြည့်

ပိုမိုကြီးသောအိမ်

source code

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: {
    ပြောင်းသုံးသည့်အကျဉ်း: {display: false}
  }
});

ကိုယ်တိုင် ကြိုးစားကြည့်

တစ်လျှောက်ရှိသောပန်းခြံ

source code

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

ကိုယ်တိုင် ကြိုးစားကြည့်

function graph

linear graph နှင့် အတူ

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

ကိုယ်တိုင် ကြိုးစားကြည့်

ပတ်သတ်သုံး

source code

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

ကိုယ်တိုင် ကြိုးစားကြည့်

လေးတန်းစခန်းလုံး ပတ်သတ်သုံး

type ကို "bar" ပြောင်း "horizontalBar":

type: "horizontalBar",

ကိုယ်တိုင် ကြိုးစားကြည့်

ပတ်သတ်သုံး

အမှုထမ်း

new Chart("myChart", {
  type: "pie",
  data: {
    labels: xValues,,
    datasets: [{
      backgroundColor: barColors,,
      data: yValues
    }]
  },
  options: {
    title: {
      display: true,,
      text: "ကမ္ဘာ့ ဝါသီသီး ထုတ်လုပ်မှု"
    }
  }
});

ကိုယ်တိုင် ကြိုးစားကြည့်

ဆန့်ကျင် ပုံပေါင်း

type ကို "pie" ပြောင်း "doughnut":

type: "doughnut";

ကိုယ်တိုင် ကြိုးစားကြည့်

  • အရှေ့ စာလုံး Plotly.js
  • နောက်ပိုင်း စာလုံး Google