ปัญญาประดิษฐ์

บ้าน AI คืออะไร? ความฉลาดของมนุษย์ ประวัติศาสตร์ภาษา ประวัติของตัวเลข ประวัติคอมพิวเตอร์ หุ่นยนต์ เปลี่ยนงาน ตัวอย่างของ AI ทฤษฎีความคิด การเขียนโปรแกรม JavaScript AI ในเบราว์เซอร์

คณิตศาสตร์

คณิตศาสตร์ ฟังก์ชันเชิงเส้น พีชคณิตเชิงเส้น เวกเตอร์ เมทริกซ์ เทนเซอร์

สถิติ

ความน่าจะเป็น สถิติ การกระจาย

กราฟิก

AI Plotter AI กราฟเชิงเส้น แผน AI กระจาย

AI Science

วิทยาศาสตร์ การรวบรวมข้อมูล การจัดกลุ่ม การถดถอย การเรียนรู้ของเครื่อง โครงข่ายประสาทเทียม

การเรียนรู้ของเครื่อง

Perceptrons การยอมรับ การฝึกอบรม การทดสอบ การเรียนรู้ คำศัพท์ Brain.js

TensorFlow

TFJS กวดวิชา TFJS Operations TFJS รุ่น TFJS Viewer

ตัวอย่าง 1

Ex1 Intro ข้อมูล Ex1 รุ่น Ex1 การฝึกอบรม Ex1

ตัวอย่าง 2

บทนำ Ex2 ข้อมูล Ex2 รุ่น Ex2 การฝึกอบรม Ex2

JS กราฟิก

บทนำ กราฟแคนวาส กราฟ Plotly.js กราฟ Chart.js กราฟ Google กราฟ D3.js

Chart.js

Chart.jsมาพร้อมกับประเภทแผนภูมิในตัวต่อไปนี้:

  • กระจัดกระจาย
  • เส้น
  • บาร์
  • เรดาร์
  • พายและโดนัท
  • บริเวณขั้วโลก
  • ฟอง

วิธีใช้ Chart.js

Chart.js ใช้งานง่าย

ขั้นแรกเพิ่มลิงค์ไปยัง CDN (Content Delivery Network):

<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>

องค์ประกอบผ้าใบต้องมีรหัสที่ไม่ซ้ำกัน

นั่นคือทั้งหมด!

ไวยากรณ์แผนภูมิกระจายทั่วไป:

var myChart = new Chart("myChart", {
  type: "scatter",
  data: {},
  options: {}
});

ไวยากรณ์แผนภูมิเส้นทั่วไป:

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

ไวยากรณ์แผนภูมิแท่งทั่วไป:

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

พล็อตกระจาย

ราคาบ้านเทียบกับขนาด

รหัสแหล่งที่มา

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


กราฟเส้น

ราคาบ้านเทียบกับขนาด

รหัสแหล่งที่มา

var xValues = [50,60,70,80,90,100,110,120,130,140,150];
var 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,0,1.0)",
      borderColor: "rgba(0,0,0,0.1)",
      data: yValues
    }]
  },
  options:{...}
});

หากคุณตั้งค่า borderColor เป็นศูนย์ คุณสามารถกระจายพล็อตกราฟเส้นได้:

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


หลายบรรทัด

รหัสแหล่งที่มา

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


กราฟเชิงเส้น

รหัสแหล่งที่มา

var xValues = [];
var 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     yValues.push(eval(value));
    xValues.push(x);
  }
}


กราฟฟังก์ชัน

เช่นเดียวกับกราฟเชิงเส้น เพียงเปลี่ยนพารามิเตอร์ generateData:

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


แผนภูมิแท่ง

รหัสแหล่งที่มา

var xValues = ["Italy", "France", "Spain", "USA", "Argentina"];
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: "World Wide Wine Production"
    }
  }
});


แผนภูมิโดนัท

Just change type from "pie" to "doughnut":

type: "doughnut";