Построение простой диаграммы рассеяния за 2 минуты ApexCharts
Выполняя множество численных исследований и кодируя в javascript, стало сложно использовать Numbers/Excel/Matlab для быстрой визуализации данных, сгенерированных кодом.
Немного покопавшись в сети, мы нашли отличный проект с открытым исходным кодом ApexCharts.
ApexCharts — это библиотека javascript, которую легко импортировать на вашу HTML-страницу.
Он имеет множество различных типов диаграмм, немного похожих на Excel, но лучше выглядящих.
Вот пример диаграммы Scatter, где ось x – это периметр прямоугольника, а ось y – площадь того же прямоугольника.
График можно легко настроить под новые данные и конфигурацию, отредактировав параметрыпеременную.
var options = { series: [{ name: "Perimeter vs Area of rectangle", data: myData //is a [[1,3],[1,5]] for example }], chart: { height: 700, type: 'scatter', //here you define the type of chart zoom: { enabled: true, type: 'xy' } }, xaxis: { tickAmount: 10, //the resolution of the ticks labels: { formatter: function(val) { return parseFloat(val).toFixed(1) } } }, yaxis: { tickAmount: 7 }, title: { text: 'Rectangle area and perimeter', //your title align: 'left' }, };
Вот полная HTML-страница, вам нужно будет включить файл styles.css и саму библиотеку (которая доступна в предоставленном репозитории)
Вот демонстрация ванильного javascript на codeit:
Демонстрация показывает точечный график расчетной площади прямоугольника в зависимости от его периметра. (Если вам интересно, между ними нет алгебраической связи :-))
Вот наш репозиторий на GitHub.