Искусственный интеллект

Домой Что такое ИИ? Человеческий интеллект История языков История чисел История вычислений Роботы Замена работы Примеры ИИ Теория разума Программирование JavaScript ИИ в браузере

Математика

Математика Линейные функции Линейная алгебра Векторы Матрицы Тензоры

Статистика

Вероятность Статистика Распределение

Графика

ИИ-плоттер Линейные графики ИИ Диаграммы рассеяния ИИ

Наука ИИ

наук Сбор данных Кластеризация Регрессии Машинное обучение Нейронные сети

Машинное обучение

Персептроны Признание Обучение Тестирование Обучение Терминология Мозг.js

ТензорФлоу

Учебник по TFJS Операции TFJS Модели TFJS Средство просмотра TFJS

Пример 1

Ex1 Введение 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 (сеть доставки контента):

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