Sixtyfold Charts

Canvas2D-Diagramme für große Linienserien und OHLCV-Datensätze.

Sixtyfold Charts ist eine TypeScript und Canvas2D-Chartbibliothek für Datensätze, die für gewöhnliches DOM- oder SVG-Rendering zu groß sind. Browser-Charts verwenden, wenn unterstützt, einen Web Worker, sodass Vorbereitung und Rendering außerhalb des UI-Threads stattfinden; derselbe Renderer fällt bei Bedarf auf den Hauptthread zurück.

Verwenden Sie @sixtyfold/line für Mehrserien-Linien, Schritte, Bereiche, Punkte, Balken und gestapelte Flächen. Verwenden Sie @sixtyfold/stock für OHLCV-Kerzen, Volumen, Indikatoren, Volumenprofile, Preislinien und Ereignismarker.

Die Browser-Chart-Laufzeit hat keine Drittabhängigkeiten: Core, Line und Stock hängen nur von Sixtyfold-Paketen ab. Framework-Adapter nutzen das Framework, das bereits in der Host-Anwendung vorhanden ist, während das optionale MCP-Entwicklertool getrennt läuft und niemals in Chart-Bundles gelangt.

Hier anfangen

  1. Installieren Sie nur die Pakete, die Sie benötigen.
  2. Erstellen Sie ein Liniendiagramm oder ein Stock-Chart.
  3. Wählen Sie vanilla TypeScript oder einen Framework-Adapter.
  4. Lesen Sie den Typed-Array-Eigentumsvertrag, bevor Sie Produktionsdaten laden.

Jede Browser-Integration hat denselben Lebenszyklus:

const chart = new LineChart(canvas, options);
await chart.initialize();
chart.setMultiSeriesData(data);

// When the view is permanently removed:
chart.destroy();

Detailstufe (LOD)

LOD bedeutet Detailstufe. Es ist die automatische bildschirmgroße Darstellung eines größeren Datensatzes: Liniendiagramme behalten wichtige Extrema und Lücken bei, während Stock-Charts Kerzen zu gültigen OHLCV-Perioden kombinieren. Feinere Details erscheinen beim Zoomen.

Dasselbe Prinzip ist aus 3D-Spielen vertraut: entfernte Objekte verwenden einfachere Modelle, weil der Bildschirm nicht jedes Polygon zeigen kann, und erhalten dann mehr Details, wenn die Kamera näher kommt. In einem Chart ersetzt der sichtbare Bereich die Kameradistanz—eine Übersicht zeichnet statt Millionen ununterscheidbarer Stichproben eine begrenzte Zusammenfassung und stellt beim Hineinzoomen feinere Daten wieder her. Die Standardeinstellungen passen für die meisten Anwendungen.

Weiter gehen

Projektherkunft

Sixtyfold Charts entstand aus Erkenntnissen, die beim Aufbau von 99ff00/react-charty, seinem Vorgänger, gewonnen wurden. Sixtyfold ist eine neue Architektur und ein neues Produkt und keine umbenannte Veröffentlichung.

Forschungsgrundlagen

Sixtyfolds Renderer- und LOD-System sind originäre TypeScript-Implementierungen. Die folgenden Veröffentlichungen haben das Design beeinflusst; die Links erkennen diese Herkunft an, nicht einen Code-Abstammung, eine Zugehörigkeit oder eine Empfehlung.

Direkte Einflüsse

Bewertete Alternative

  • Downsampling Time Series for Visual Representation — Sveinn Steinarsson, Universität Island (2013). Führte die Largest-Triangle-Three-Buckets-Familie ein, die während des Designs bewertet wurde. Sixtyfold implementiert LTTB nicht; seine Produktionslinien-LOD verwendet extrema-erhaltende hierarchische Intervallzusammenfassungen.

Diese Zitationen beschreiben ausschließlich Forschungsbeeinflussungen. Sixtyfold reproduziert nicht Text, Abbildungen oder Referenzimplementierungen der Papiere. Veröffentlichung und Code Lizenzen bleiben getrennt von der Sixtyfold-Lizenz.