предисловие
как параUI
И чувствительный к анимации симпатичный, в дополнение к ежедневной разработке, он также обратит внимание на некоторые красивые библиотеки диаграмм и плагины.
Далее я познакомлю вас с некоторымиweb/python/vue/react
Красивая библиотека/реализация с открытым исходным кодом.
1. Библиотека карт ветра, нарисованных от руки:roughViz.js
на основеD3(v5)
, roughjs
, иhandy
.
1.1 Как измерить
Есть три способа измерения:
Шероховатость:
Тип линии:
Толщина линии:
1.2 Разнообразие словосочетаний
короткий ответCDN
:
<script src="https://unpkg.com/rough-viz@1.0.5"></script>
npm
:
npm install rough-viz
react/vue
:
npm install react-roughviz
npm install vue-roughviz
даже вPython
также может:
pip install roughviz
1.3 Простота использования
Сначала определите дваdiv
<div id="vis0"></div>
<div id="vis1"></div>
послеnew
Два примера:
new roughViz.BarH(
{
element: '#vis0',
title: "Vehicles I've Had",
titleFontSize: '1.5rem',
legend: false,
margin: {top: 50, bottom: 100, left: 160, right: 0},
data: {
labels: ['1992 Ford Aerostar Van', '2013 Kia Rio', '1980 Honda CB 125s', '1992 Toyota Tercel'],
values: [8, 4, 6, 2]
},
xLabel: 'Time Owned (Years)',
strokeWidth: 2,
fillStyle: 'zigzag-line',
highlight: 'gold',
}
);
new roughViz.BarH(
{
element: '#vis1',
titleFontSize: '1.5rem',
data: 'https://raw.githubusercontent.com/jwilber/random_data/master/owTanks.csv'
color: 'tan',
labels: 'name',
values: 'health',
title: "Overwatch Tank Health",
roughness: 4,
}
);
Вся конфигурация очень проста, включая:
-
data
: источник данных, поддерживает простые объекты илиcsv
форматировать файл -
roughness
: Линии грубые и хаотичные. Если его настроить на 10, то станет так:
онлайн опытdemo
: block builder.org/all I вторник/419…
Для конкретного использования, пожалуйста, обратитесь к официальной документации:GitHub.com/Все вторники/Мясо…
2. Эффект взрыва шрифта Douyin:react-three-fiber
Web
иreact-native
Доступна высокая производительностьThreejs for react
библиотека.
допустимыйReact
Внешнее управление циклом рендеринга без дополнительных затрат.
В последней версии используетсяHooks
Способ написания, в отличие от предыдущей принудительной совместимостиThreejs
, дружелюбнее писать.
Не только специальные эффекты взрыва шрифта Douyin, но и то, чего он может достичь, зависит от ваших технологий и воображения.
Некоторые из следующих спецэффектов:
Если кто-то узнает...начальник поведет?
Реализация эффекта взрыва Douyin:
Который использует библиотеку:react-spring
,Этоreact
Лучшая библиотека анимации, без исключения.
Официальная документация:GitHub.com/react-judgment день, когда вы…
Взрыв шрифта:код sandbox.io / да / есть 3 31 числа по 13 числа в…
3. Внешний вид в плеере отвечает за:Mini Music Player - VueJS
Один, написанный иностранным другомVue.js
Музыкальный проигрыватель потрясающий.
Взаимодействие и логика также очень отточены.
Исходный код:codespray.IO/JavaScript J…
4. UI
Изысканная библиотека проверки карты:interactive-paycard
в этом ноябреVue
Как только выйдет новая библиотека, будет безумие3k+
звезда, слишком хорошо.
полное имя библиотекиvue-interactive-paycard
React
Автор издания заявил, что оно тоже скоро выйдет.
Исходный код:GitHub.com/Уши Мухаммеда…
5. Настоящая* динамическая визуализация данных:SandDance
Произведено Microsoft, это должен быть бутик
SandDance
это использоватьVega
Для компоновки диаграммы используйтеDeck.gl
провестиWebGL
оказывать.
Чтобы анимация оставалась гладкой и красивой на таком большом количестве данных, Microsoft Dad может это сделать.
Я встаю на колени первым, ты свободен.
Кроме того, библиотеку можно использовать несколькими способами:
-
Power BI
Использование в программе:-
PowerBI
Это программное обеспечение для визуализации данных, выпущенное Microsoft, которое может создавать различные отчеты за относительно короткое время.
-
2. VSCode
Форма плагина:3. Веб-версия иReact
:
Официальный сайт:sanddance.js.org/
6. Реализуйте свой собственныйAR
: AR.js
+Three.js
+Autodesk 3D
Это очень интересная реализация, общий процесс таков:
- Откройте браузер на телефоне
-
AR.js
программа запускается -
ARToolKit
Тег изображения распознан -
A-Frame.js
начать звонитьThree.js
Рендеринг 3D-моделей - отображать на экране
6.1 Этапы реализации
1. Найдите модель
Сначала мы на первом местеhttps://sketchfab.com
Загрузите ваши любимые 3D-модели
2. Загрузите 3D-модель
скачатьglTF
Формат(A
Фреймворк обеспечиваетglTF
,OBJ
Официальный сайт двух форматов рекомендуется использоватьglTF
)
3. Создатьindex.html
и вставьте эти коды
<script src="https://aframe.io/releases/0.9.0/aframe.min.js"></script>
<script src="https://rawgit.com/jeromeetienne/ar.js/master/aframe/build/aframe-ar.js"></script>
<script>THREEx.ArToolkitContext.baseURL = 'https://rawgit.com/jeromeetienne/ar.js/master/three.js/'</script>
<body style='margin : 0px; overflow: hidden;'>
<a-scene embedded arjs='sourceType: webcam; debugUIEnabled: false;'>
<a-marker type='pattern' url='res/pattern-marker.patt'>
<a-entity position='-3 2 0' text="width: 5; value:I am Psyduck. We are pokemon. We love you"></a-entity>
<a-entity position='0 0 0' gltf-model="url(res/scene.gltf)"></a-entity>
</a-marker>
</a-scene>
</body>
- Строки с 1 по 3: Дата всех наборов js в
- Строка 6: использовать
A-frame
изhtml
добавить тегa-scene
камеру и поставитьAR.js
вставлять - Строка 7: Маркер
Marker
если отмеченоMarker
Когда он появится в камере, он будет делать следующие вещи - Строка 8: Добавьте то, что вы хотите сказать другому человеку
- Строка 9: Новый
3D
Модель
4. Разверните приложение.
5. Создайте идентифицируемый QR-код
6. Сделайте физическую карту
7. Сканировать
оригинал:AR использует AR.js для создания маленькой карточки, которая заставляет другую сторону охать!
Пожалуйста, наслаждайтесь моделью стоимостью 2199 долларов.
И потрясающая девушка-модель "Этот убийца не слишком холоден".
Это слишком красиво.
хочу испытатьAR.js
Вы можете увеличить изображение ниже и отсканировать его с помощью камеры.
4. Постскриптум и цитата
Изначально я хотел собрать десяток и сделать репост, но после долгих поисков нет библиотеки с открытым исходным кодом, которая могла бы броситься в глаза.
Я умоляю вас порекомендовать несколько библиотек с открытым исходным кодом, которые недостаточно хороши., добавлю, спасибо.
❤️ После прочтения трех вещей
Если вы найдете этот контент вдохновляющим, я хотел бы пригласить вас сделать мне три небольших одолжения:
- Ставьте лайк, чтобы больше людей увидело этот контент
- Обратите внимание на «Учителей фронтенд-убеждения» и время от времени делитесь оригинальными знаниями.
- Также смотрите другие статьи
Персональный WeChat учителя-убеждающего:huab119
Вы также можете прийти ко мнеGitHub
Получите исходные файлы всех статей в блоге:
Руководство по убеждению:GitHub.com/Roger-Hi RO/…Давай поиграем. ~