Morris.js Минимум кода — максимум графиков

20 июл 2025

Репозиторий давно не обновлялся

Последнее обновление было 5 лет назад.

6,872
1,189
235
5 лет

Когда в проекте нужно быстро добавить наглядные графики, но нет времени разбираться с тяжеловесными библиотеками, на помощь приходит Morris.js. Эта легковесная библиотека превращает ваши данные в элегантные временные графики буквально парой строк кода.

Что такое Morris.js?

Morris.js — это JavaScript-библиотека для визуализации данных, которая специализируется на временных рядах. Изначально созданная для проекта howmanyleft.co.uk, она завоевала популярность благодаря простоте API и приятному внешнему виду графиков.

Основные особенности:

  • Поддержка линейных, столбчатых, площадных графиков и диаграмм-пончиков
  • Минималистичный API с интуитивно понятной конфигурацией
  • Зависимость только от jQuery и Raphael.js
  • Адаптивный дизайн и автоматическое масштабирование

Почему разработчики выбирают Morris.js?

1. Простота интеграции

В отличие от более сложных решений вроде D3.js, Morris.js позволяет создать полноценный график буквально за минуты. Вот пример кода для линейного графика:

Morris.Line({
  element: 'my-chart',
  data: [
    { year: '2008', value: 20 },
    { year: '2009', value: 30 },
    { year: '2010', value: 45 }
  ],
  xkey: 'year',
  ykeys: ['value'],
  labels: ['Value']
});

2. Гибкость настроек

Библиотека предлагает множество опций для кастомизации:

Реклама
  • Настройка осей и сетки
  • Форматирование меток
  • Цветовые схемы
  • Интерактивные подсказки при наведении
  • Поддержка событий

3. Разнообразие типов графиков

Помимо классических линейных графиков, Morris.js поддерживает:

  • Bar charts — для сравнения величин
  • Area charts — для визуализации вкладов
  • Donut charts — для отображения пропорций

Технические особенности

Morris.js построен на:

  • CoffeeScript — исходный код написан на этом языке
  • Raphael.js — для векторной графики
  • jQuery — для работы с DOM

Для разработчиков есть:

  • Grunt-сборка
  • Тесты (включая визуальные сравнения)
  • Поддержка Bower для управления зависимостями

Где применять?

Morris.js идеально подходит для:

  • Админ-панелей и дашбордов
  • Визуализации аналитических данных
  • Быстрого прототипирования
  • Проектов, где важна простота интеграции

Вывод: стоит ли пробовать?

Morris.js — отличный выбор, когда нужно:

  • Быстро добавить графики без сложной настройки
  • Минимизировать зависимости проекта
  • Получить хороший визуальный результат без лишних усилий

Хотя проект сейчас не активно развивается, его стабильность и простота продолжают привлекать разработчиков. Для более сложных задач можно рассмотреть Chart.js или D3.js, но если вам нужен «работающий из коробки» инструмент — Morris.js точно заслуживает внимания.

Попробуйте сами: Примеры на официальном сайте

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.