• WebGPU का उपयोग करके बड़े datasets को स्मूद तरीके से render करने वाली open source chart library है
  • TypeScript में लिखी गई है और line·area·bar·scatter·pie·candlestick जैसे कई series types को support करती है
  • hover highlight, tooltip, crosshair, zoom gestures, theme presets जैसी interactive features built-in हैं
  • React integration package (chartgpu-react) के जरिए React environment में भी आसानी से इस्तेमाल की जा सकती है
  • WebGPU accelerated rendering के साथ 60 frames per second स्तर का performance देती है, इसलिए large-scale data visualization के लिए उपयुक्त tool है

अवलोकन

  • ChartGPU एक WebGPU आधारित हाई-परफॉर्मेंस chart rendering library है, जो बड़े पैमाने के data को स्मूद तरीके से visualize कर सकती है
    • यह TypeScript में विकसित की गई है और MIT license के तहत जारी की गई है
    • npm install chartgpu कमांड से install किया जा सकता है

मुख्य फीचर्स

  • WebGPU accelerated rendering के जरिए बड़े datasets में भी high FPS बनाए रखती है
  • कई chart types का support: line, area, bar, scatter, pie, candlestick
  • interactive features built-in: hover highlight, tooltip, crosshair
  • data streaming updates का support (appendData(...))
  • X-axis zoom फीचर उपलब्ध (gestures और slider UI सहित)
  • theme presets (dark / light) और custom themes का support

आर्किटेक्चर

  • ChartGPU.create(...) canvas और WebGPU lifecycle को manage करता है, जबकि rendering coordination की जिम्मेदारी Render Coordinator संभालता है
  • इसकी आंतरिक संरचना निम्न layers से बनी है
    • WebGPU Core: GPU adapter और device initialization, canvas configuration
    • Render Coordinator: layout, scale, data upload, render pass management
    • GPU Renderers: Grid, Area, Bar, Scatter, Line, Pie, Candlestick आदि प्रत्येक chart के लिए renderer
    • Shaders(WGSL) : प्रत्येक renderer के अनुरूप shader files से बना
    • Chart Sync: कई charts के बीच crosshair synchronization फीचर प्रदान करता है

React integration

  • React के लिए chartgpu-react package उपलब्ध है
  • install: npm install chartgpu-react

ब्राउज़र support

  • WebGPU enabled browser आवश्यक है
    • Chrome 113+, Edge 113+, Safari 18+ supported
    • Firefox पर फिलहाल development जारी है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.