F2, решение для визуализации данных, ориентированное на мобильные устройства и готовое к использованию из коробки, идеально подходит для среды H5 и совместимо с различными окружениями (node, мини-приложения, weex). Полная теория графической грамматики обеспечивает удовлетворение всех ваших потребностей в визуализации данных. Профессиональные мобильные руководства по дизайну обеспечивают вам наилучший опыт работы с графиками на мобильных устройствах. Английский README
Отдельное спасибо автору книги «The Grammar of Graphics» Leland Wilkinson за теоретическую основу графической грамматики для F2!
$ npm install @antv/f2
Легкий и естественный интерфейс: В дизайне мы ориентированы на пользователя, стремимся к естественно простому и понятному, привлекательному выражению, которое позволяет пользователям быстрее и эффективнее получать информацию о графиках в условиях фрагментированного времени. В то же время, мы стремимся к органичному сочетанию содержания и действий, соответствующему естественным поведениям человека, что делает интерактивные действия более естественными.
Легкий и плавный: F2 всегда стремится к максимальной производительности, выполняя значительные оптимизации для мобильных устройств. При поддержке более 50 различных типов графиков F2 сохраняет компактность кода (без учета интерактивных элементов, размер после gzip-сжатия составляет 44 кБ, с учетом всех интерактивных элементов — 56 кБ). Также F2 предлагает модульный дизайн для поддержки динамической загрузки, что обеспечивает оптимальный размер.
Поддержка многоплатформенных сред: В то время как полностью поддерживается среда H5, также обеспечивается совместимость с Node.js, маленькими приложениями для Alipay, маленькими приложениями для WeChat, React Native и средой Weex. Это позволяет использовать одну и ту же кодовую базу для рендеринга на различных устройствах и средах.
Помимо предоставления лучших практик, мы также предлагаем разработчикам гибкие механизмы расширения, включая возможность настройки формы, анимации и взаимодействия. Кроме того, мы предлагаем возможность персонализации стиля графиков, что позволяет удовлетворять различные требования к графическим решениям.
```html
```jsx
// F2 требует, чтобы формат данных был просто JSON-массивом, где каждый элемент массива представляет собой стандартный JSON-объект.
const data = [
{ genre: 'Спорт', sold: 275 },
{ genre: 'Стратегия', sold: 115 },
{ genre: 'Действие', sold: 120 },
{ genre: 'Шутер', sold: 350 },
{ genre: 'Другое', sold: 150 },
];
// Получение контекста canvas
const context = document.getElementById('mountNode').getContext('2d');
const { props } = (
<Canvas context={context} pixelRatio={window.devicePixelRatio}>
<Chart data={data}>
<Axis field="genre" />
<Axis field="sold" />
<Interval x="genre" y="sold" color="genre" />
<Tooltip />
</Chart>
</Canvas>
);
```const canvas = new Canvas(props);
canvas.render();
Дополнительные примеры: demos.
Сканирование QR-кода для просмотра демонстраций
$ npm install
# Сначала инициализируйте monorepo
$ npm run bootstrap
# Затем запустите тестовые примеры
$ npm run test
# Отслеживание изменений файлов для сборки и открытие страницы демонстраций
$ npm run dev
# Откройте конкретный тестовый пример
$ npm run test-watch -- 'TestFileName'
Если вы столкнулись с проблемами во время использования, вы можете сначала проверить issues на наличие похожих ошибок или предложений.
Если вы хотите отправить код, пожалуйста, следуйте нашим руководствам по вкладу.
С версии F2 3.1.12 (выпущенной 2018-06-20) метод F2.track(true)
был добавлен. В настоящее время наша программа улучшения опыта завершена, поэтому с версии 3.3.4 этот метод будет удален из F2. Если он доставляет вам неудобства, мы искренне извиняемся.
You can comment after Login
Inappropriate content may be displayed here and will not be shown on the page. You can check and modify it through the relevant editing function
If you confirm that the content does not involve inappropriate language/advertisement redirection/violence/vulgar pornography/infringement/piracy/false/insignificant or illegal content related to national laws and regulations, you can click submit to make an appeal, and we will handle it as soon as possible.
Comments ( 0 )