Реализовать прототип библиотеки для отображения линейных графиков с использованием WEB Canvas, в том числе:
1. Представить свой API для задания массива «графиков». Каждый «график» должен иметь:
a. Наименование параметра;
b. Массив точек (X,Y).
2. Библиотека должна поддерживать следующие функции:
a. Отслеживать изменение собственных размеров и обеспечивать автовписывание;
b. Отображать оси, с указанием отображаемых на осях параметров;
c. Отслеживать положение мыши с отображением всплывающей подсказки по точкам;
d. Масштабирование области графиков.
Выполненные тестовые задания будут протестированы в том числе на больших массивах входных данных.
MyChart.init({
charts: [
{
name: 'name',
axis: {
x: { /* параметры для оси X */ }
y: { /* параметры для оси Y */ }
},
data: [ /* массив данных (точек) для отрисовки */
{x:1,y:2},
//...
],
},
],
});
API (программный интерфейс приложения, интерфейс прикладного программирования) (англ. application programming interface, API [эй-пи-ай][1]) — описание способов (набор классов, процедур, функций, структур или констант), которыми одна компьютерная программа может взаимодействовать с другой программой.
API определяет функциональность, которую предоставляет программа (модуль, библиотека), при этом API позволяет абстрагироваться от того, как именно эта функциональность реализована.
Если программу (модуль, библиотеку) рассматривать как чёрный ящик, то API — это множество «ручек», которые доступны пользователю данного ящика и которые он может вертеть и дёргать.
это должна быть просто небольшая библиотека с набором методов для рисования линейных графиков?
И что значит здесь АPI - сам внешний интерфейс для работы с библиотекой или что-то более сложное
Кто-то может сталкивался с таким?