Skip to content

Latest commit

 

History

History
15 lines (11 loc) · 1.74 KB

why.md

File metadata and controls

15 lines (11 loc) · 1.74 KB

Why?

Основное предназначение библиотеки - рисование графиков. Это обусловлено тем, что на данное время почти все библиотеки по отрисовки графиков или проприетарные или заброшены, и все (точно?) делают отрисовку на Сanvas2D + SVG + DOM.

Использование SVG хоть вроде и интуитивно, но имеет некоторые проблемы: Layout Repaint, растризацию, излишний парсинг при манипуляциях над графиками. Так же проблемы с SVG в Safari вынуждают использовать различные хаки.

Canvas2D альтернатива, и при правильном использовании вполне нивелирует все проблемы с SVG, но отсутствие возможности отключить антиалиазинг и изменения существующие фигур ограничивает возможность оптимизаций для отрисовки больших массивов данных с частичным их изменением.

Pixi-charts базируется в основном на WebGL и использует (предполагается в дальнейшем) стратегию ленивых вычислений и патчей на уровне примитивной геометрии (WebGL буферов), что позволит отрисовывать огромные графики с частичной перерисовкой с минимальной нагрузкой на CPU/GPU.