F2 предназначен для мобильных устройств, разработан как для разработчиков, так и для дизайнеров. Это библиотека на основе Html5 Canvas и совместима с Node.js, Weex и React Native. Основываясь на грамматике графиков, F2 предоставляет все типы графиков, которые вам могут понадобиться. Наши мобильные руководства по дизайну позволяют улучшить пользовательский опыт в проектах мобильной визуализации данных.
> Особая благодарность [Leland Wilkinson](https://en.wikipedia.org/wiki/Leland_Wilkinson), автору книги [_Грамматика Графиков_](https://www.cs.uic.edu/~wilkinson/TheGrammarOfGraphics/GOG.html), чья книга послужила основой для создания F2 и G2.## Установка$ npm install @antv/f2
Дизайн для мобильных устройств: делает данные более живыми и естественными взаимодействиями с графиками.
Производительность: небольшой размер пакета (версия без взаимодействия составляет 44К после gzip) с отличной производительностью отрисовки.
Совместимость: поддержка многоплатформенных сред и нескольких сред выполнения. В дополнение к окружению H5, F2 также может работать в Node.js, Weex рендеринге и React Native, а также в платформе мини-приложений Alipay и платформе мини-приложений WeChat.
С помощью грамматики графиков F2 поддерживаются более 50 типов графиков (их количество может быть еще больше, в зависимости от ваших потребностей), включая классические графики, такие как линии, столбчатые диаграммы, круговые диаграммы, рассеянные точки, указатели и т.д. Кроме того, F2 предоставляет богатые компоненты графиков, такие как ToolTip, Легенда и Гайд.### Гибкость и взаимодействие
Мы также предоставляем разработчикам гибкие механизмы расширения, включая формы, анимацию и возможности кастомизации взаимодействия, а также гибкую настройку стилей для удовлетворения различных персонализированных требований к графикам.
Или просто наведите камеру на QR-код ниже, чтобы просмотреть демонстрационные примеры на мобильном устройстве:
<canvas id="mountNode"></canvas>
// 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();
$ npm install
# Настройка
$ npm run bootstrap
# Запуск тестовых случаев
$ npm run test-watch
Пожалуйста, сообщите нам, как мы можем помочь. Сначала проверьте issues для отчетов о багах или предложений.
Чтобы стать участником проекта, пожалуйста, следуйте нашей инструкции по внесению вклада.
С версии 3.1.12 (выпущенной 20 июня 2018 года), мы добавили метод F2.track(true)
для нашей программы улучшения опыта использования. Однако программа завершена, поэтому метод был удален из F2 с версии 3.3.4. Мы очень извиняемся, если это вызвало у вас проблемы.## Лицензия
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )