Scichart Engine
by VeloSci
High-performance scientific charting and data analysis using SciChart Engine (WebGL).
Skill Details
Repository Files
20 files in this skill directory
name: scichart-engine description: High-performance scientific charting and data analysis using SciChart Engine (WebGL).
SciChart Engine Skill
This skill allows agents to integrate and manage the SciChart Engine, a high-performance WebGL-based charting library for scientific and analytical applications.
Quick Start
To initialize a chart in a DOM element:
import { createChart } from 'scichart-engine';
const chart = createChart({
container: document.getElementById('chart-id'),
xAxis: { label: 'Time (s)', auto: true },
yAxis: { label: 'Value', auto: true },
theme: 'midnight',
// Layout configuration (optional)
layout: {
legend: {
highlightOnHover: false, // Default: no color change on hover
bringToFrontOnHover: true, // Default: bring series to front
},
},
});
// Enable cursor with crosshair
chart.enableCursor({
enabled: true,
crosshair: true,
snap: true,
valueDisplayMode: 'corner', // 'disabled' | 'floating' | 'corner'
cornerPosition: 'top-right', // Where to show values in 'corner' mode
lineStyle: 'dashed', // 'solid' | 'dashed' | 'dotted'
});
Core Concepts
- WebGL Rendering: Optimized for 10^5+ points.
- Series: Data is added as series (line, scatter, boxplot, etc.).
- Cursor: Native cursor with crosshair and configurable value display.
- Plugins: Extend functionality (analysis, tools, export, ML).
- Themes: Midnight, Electrochemistry, Light, Dark.
- Layout: Fine-grained control over legend positioning and behavior.
Guidelines for Agents
- Memory Management: Always call
chart.destroy()when the component unmounts. - Data Performance: Use
Float32Arrayfor large datasets. - Plugins: Only load necessary plugins to keep bundles small. Use
chart.use(PluginName(config)). - Cursor: Use native
enableCursor()for crosshairs and tooltips (not a plugin). - Layout: Configure legend behavior via
layoutoption increateChart().
Cursor Configuration
The native cursor supports three value display modes:
// Floating mode (default) - tooltip follows cursor
chart.enableCursor({ crosshair: true, valueDisplayMode: 'floating' });
// Corner mode - fixed position box
chart.enableCursor({
crosshair: true,
valueDisplayMode: 'corner',
cornerPosition: 'top-right', // 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right'
});
// Disabled mode - crosshair lines only, no values
chart.enableCursor({ crosshair: true, valueDisplayMode: 'disabled' });
Synthesis of Possibilities
- High-Performance 2D/3D Rendering: WebGL/WebGPU core handling millions of points.
- Rich Series Library: Line, Scatter, Area, Band, Candlestick, BoxPlot, Waterfall, Ternary, Heatmap, Gauges, Sankey.
- Real-time Processing: Fast data appending, rolling windows, and streaming plugins.
- Scientific Analysis: Peaks, Cycles, FFT, Regression, Smoothing, Filters, Integration, Derivatives.
- Interactive Interrogation: Delta measurement, Peak integration, Lasso/Box selection, Crosshairs.
- Advanced Export: High-res Snapshots (4K/8K), Video recording, MATLAB/Excel/JSON export.
- Native LaTeX: Professional mathematical notation for labels and annotations.
- UI Customization: Glassmorphism menus, dynamic themes, responsive layouts.
Comprehensive Guides
- API Core Summary
- Series Types & Data Structures
- Layout & Positioning Guide
- Plugins & Extensibility Guide
- Plugin Architecture & Lifecycle
- Advanced Features (Multi-Axis, Sync)
- 3D Visualization Library
- Scientific Specializations (CV, Broken Axis)
- Analysis Intelligence (Patterns, Forecasting)
- ROI Selection & Anomaly Detection
- Streaming & Performance Optimization
- Accessibility & Localization Guide
- Theming & Customization Guide
Practical Examples
- Basic Chart Setup
- React Component Integration (Imperative)
- Declarative React (SciChart Component)
- Advanced Analysis (FFT & Peaks)
- Real-time Streaming
- Layout Configuration
Agent Implementation Checklist
When tasked with adding a chart to a project:
- Container: Ensure a
<div>with fixed dimensions exists in the DOM. - Initialization: Use
createChart. - Cursor: Configure with
enableCursor()- choose value display mode. - Layout: Configure legend behavior via
layoutoption as needed. - Plugins: Identify if specialized tools (measurement, analysis) are required.
- Data Processing: Convert source data to
Float32ArrayorFloat64Array. - Visuals: Set the theme and series styles according to UX requirements.
- Cleanup: Verify the
destroy()call is wired to the component lifecycle.
Key Defaults (v1.10.4)
| Feature | Default Behavior |
|---|---|
| Legend hover color change | Disabled (highlightOnHover: false) |
| Legend hover bring-to-front | Enabled (bringToFrontOnHover: true) |
| Cursor value display | Floating (valueDisplayMode: 'floating') |
| Crosshair line style | Dashed (lineStyle: 'dashed') |
Related Skills
Xlsx
Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas
Clickhouse Io
ClickHouse database patterns, query optimization, analytics, and data engineering best practices for high-performance analytical workloads.
Clickhouse Io
ClickHouse database patterns, query optimization, analytics, and data engineering best practices for high-performance analytical workloads.
Analyzing Financial Statements
This skill calculates key financial ratios and metrics from financial statement data for investment analysis
Data Storytelling
Transform data into compelling narratives using visualization, context, and persuasive structure. Use when presenting analytics to stakeholders, creating data reports, or building executive presentations.
Team Composition Analysis
This skill should be used when the user asks to "plan team structure", "determine hiring needs", "design org chart", "calculate compensation", "plan equity allocation", or requests organizational design and headcount planning for a startup.
Startup Financial Modeling
This skill should be used when the user asks to "create financial projections", "build a financial model", "forecast revenue", "calculate burn rate", "estimate runway", "model cash flow", or requests 3-5 year financial planning for a startup.
Kpi Dashboard Design
Design effective KPI dashboards with metrics selection, visualization best practices, and real-time monitoring patterns. Use when building business dashboards, selecting metrics, or designing data visualization layouts.
Dbt Transformation Patterns
Master dbt (data build tool) for analytics engineering with model organization, testing, documentation, and incremental strategies. Use when building data transformations, creating data models, or implementing analytics engineering best practices.
Startup Metrics Framework
This skill should be used when the user asks about "key startup metrics", "SaaS metrics", "CAC and LTV", "unit economics", "burn multiple", "rule of 40", "marketplace metrics", or requests guidance on tracking and optimizing business performance metrics.
