Создайте с помощью пары строк кода свою полностью настроенную круговую диаграмму, а не импортируйте библиотеку 80 КБ.

Vue.js

Vue - это простой и минимальный прогрессивный фреймворк Javascript. Это такая легкая библиотека (20 КБ минимизирована и сжата) по сравнению с Angular 2 и ReactJS.

Имея промежуточное понимание HTML, CSS и JS, вы можете приступить к работе с Vue.

Vue-cli

Инструмент с нулевой конфигурацией для быстрого запуска вашего приложения Vue.

npm i -g vue-cli

vue init webpack-simple our-pie-chart

Мы выберем шаблон webpack-simple, так как он имеет однофайловые компоненты и простые конфигурации веб-пакетов, поэтому рассуждать о нем будет проще, чем о шаблоне webpack.

Вы можете ознакомиться с другими доступными шаблонами здесь.

Мы сменим каталог на нашу папку «our-pie-chart», затем выполним «npm i», чтобы установить зависимости, затем запустите проект, выполнив «npm run dev».

Вот что вы должны увидеть после выполнения «npm run dev».

Структура проекта:

Давайте подробнее рассмотрим, что у нас внутри папки проекта.

Точка входа в проект (main.js):

App.vue:

Давайте удалим некоторые вещи, которые нам не нужны, и импортируем PieChart, компонент, который мы собираемся создать.

Я предполагаю, что вы знакомы с фигурами SVG и приемами штрих-тире. Если это не так, вы можете проверить ссылку ниже для получения дополнительной информации о SVG shape и stroke-dasharray и stroke-dashoffset



PieChart.vue:

Конечный результат:

Ссылка на Github



Последняя вещь…

Если вам понравилась эта статья, нажмите кнопку хлопать 👏 ниже несколько раз, чтобы другие люди увидели ее здесь, на Medium.