Добро пожаловать в заключительную часть статьи о создании красивого анимированного графика на Jquery. Как было сказано в первой части статьи существует несколько видов построения графиков, один из них в виде столбиков или Bar. Как и для всех графиков необходимы вводные данные, я использовал курс доллара к рублю и нефти за 8 лет с 2008 по 2016гг. Как вы заметили с помощью плагина Morris.js построения различных графиков становится очень легко. Вам нужно определить контейнер куда будет размещен (выведен) ваш график, а так же исходные данные для его построения, остальные опции вы всегда можете посмотреть в таблице свойств и методов для более гибкой настройки вашего графика. На деюсь данный материал будет полезен. До новых встреч!
Как подключить плагин создания графиков от Morris.js смотрите в первой части статьи.
element
required |
Идентификатор ID (или ссылка) элемент, в который необходимо вставить график.
Примечание: этот элемент должен иметь ширину и высоту определяется в его моделировании. |
data
required |
Данные для построения графика. Это массив объектов, содержащий х и у атрибутов, как описывается xkey и ykeys опций.
Примечание: порядок, в котором вы предоставляете данные есть порядок, в котором отображаются бары. Примечание 2: если вам необходимо обновить сюжет, используйте метод setData который возвращает объект Morris.Bar так же, как с линейными графиками). |
xkey
required |
Строка, содержащая имя атрибута, который содержит X labels. |
ykeys
required |
Список строк, содержащих имена атрибутов, которые содержат значения Y (по одному для каждой серии данных, которые будут построены). |
labels
required |
Список строк, содержащих метки для серии данных, которые будут нанесены (соответствующие значения ykeys ). |
barColors |
Массив, содержащий цвета для серии баров. |
stacked |
Установите true рисовать полосы сложены вертикально. |
hideHover |
Установите в false чтобы всегда показывать парения легенду.
Установите true или 'auto' чтобы показывать только легенду парения, когда курсор мыши находится над картой.
Установите 'always' никогда не показывают парения легенды. |
hoverCallback |
Представить функцию на эту опцию, чтобы генерировать пользовательские легенды при наведении курсора мыши.
Функция будет вызвана с индексом строки под легендой парения, параметры объекта, переданного в конструктор в качестве аргументов, строка, содержащая по умолчанию генерируется парения содержание легенды HTML, и объект, содержащий исходные данные для строки, как принятый в data опция.
Пример: hoverCallback: function (index, options, content, row) { return "sin(" + row.x + ") = " + row.y; } |
axes |
Установите false , чтобы отключить рисования осей х и у. |
grid |
Установите false , чтобы отключить рисование горизонтальных линий сетки. |
gridTextColor |
Установите цвет меток осей (default: #888). |
gridTextSize |
Установите размер точки метки оси (default: 12). |
gridTextFamily |
Установите семейство шрифтов из меток осей (default: sans-serif). |
gridTextWeight |
Установите шрифта метки оси (default: normal). |
resize |
Установите true , чтобы включить автоматическое изменение размеров, когда содержащий элемент изменяет размер. (default: false).
Это оказывает существенное влияние на производительность, поэтому по умолчанию отключена. |
Morris.Bar({ //Контейнер для вывода графика element: 'bar-example', //Данные для графика data: [ { y: '2008', oil: 144, ruble: 24.48 }, { y: '2009', oil: 41, ruble: 28.26 }, { y: '2010', oil: 80, ruble: 29.59 }, { y: '2011', oil: 94, ruble: 30.60 }, { y: '2012', oil: 124, ruble: 31.22 }, { y: '2013', oil: 115, ruble: 30.42 }, { y: '2014', oil: 105, ruble: 33.15 }, { y: '2015', oil: 56, ruble: 56.49 }, { y: '2016', oil: 36, ruble: 75.95 } ], //Массив занчений для оси X xkey: 'y', //Цвет графика barColors:['#428bca','#5cb85c'], //Выводимые линии ykeys: ['oil', 'ruble'], //Названия линий labels: ['Нефть', 'Рубль'] });