syncfusion-blazor-stock-charts — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-blazor-stock-charts (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
NuGet: Syncfusion.Blazor.Charts + Syncfusion.Blazor.Themes (or Syncfusion.Blazor.StockChart for individual package) Namespace: Syncfusion.Blazor.Charts
A comprehensive skill for implementing Syncfusion Blazor Stock Chart components for financial data visualization. The Stock Chart is specifically designed for visualizing stock market data with built-in features for technical analysis, time-based navigation, and financial indicators.
Use this skill immediately when you need to:
The Syncfusion Blazor Stock Chart (SfStockChart) is a feature-rich financial charting component that extends standard charting capabilities with:
📄 Read: references/getting-started.md
Start here for installation, setup, and your first stock chart. Covers:
#### Series Types and Rendering
📄 Read: references/series-types.md
Learn about the 5 core series types for stock data visualization:
#### Data Binding and Structure
📄 Read: references/working-with-data.md
Configure data sources for stock charts:
#### Axis Configuration
📄 Read: references/axes.md
Customize X and Y axes for financial data:
#### Period and Range Selectors
📄 Read: references/period-range-selectors.md
Implement time-based navigation:
#### Technical Indicators
📄 Read: references/technical-indicators.md
Add financial analysis indicators:
#### Stock Events
📄 Read: references/stock-events.md
Mark important dates on the chart:
#### Trend Lines
📄 Read: references/trend-lines.md
Add trend analysis to series:
#### Zooming, Panning, and Crosshair
📄 Read: references/zooming-panning-crosshair.md
Enable user interaction for data exploration:
#### Tooltips and Legend
📄 Read: references/tooltip-legend.md
Display data details on hover:
#### Appearance Customization
📄 Read: references/appearance-customization.md
Customize the visual design:
#### Export and Print
📄 Read: references/export-print.md
Export charts for reports and sharing:
#### Events
📄 Read: references/events.md
Handle stock chart events exposed by StockChartEvents:
OnLoaded for post-render initializationOnPointClick for point selection scenariosAxisLabelRendering for axis label customizationPeriodChanged and RangeChange for time navigation updatesOnZooming for zoom interaction handlingTooltipRendering and SharedTooltipRendering for tooltip customizationExporting, ExportCompleted, and OnPrintComplete for output workflows#### Accessibility
📄 Read: references/accessibility.md
Ensure accessible financial charts:
Here's a minimal stock chart with candlestick series and period selector:
@page "/stock-chart"
@using Syncfusion.Blazor.Charts
<SfStockChart Title="AAPL Stock Price" Height="450px">
<StockChartPrimaryXAxis ValueType="Syncfusion.Blazor.Charts.ValueType.DateTime">
</StockChartPrimaryXAxis>
<StockChartSeriesCollection>
<StockChartSeries DataSource="@StockData" Type="ChartSeriesType.Candle"
XName="Date" High="High" Low="Low" Open="Open" Close="Close">
</StockChartSeries>
</StockChartSeriesCollection>
<StockChartPeriods>
<StockChartPeriod Text="1M" Interval="1" IntervalType="RangeIntervalType.Months"></StockChartPeriod>
<StockChartPeriod Text="3M" Interval="3" IntervalType="RangeIntervalType.Months"></StockChartPeriod>
<StockChartPeriod Text="6M" Interval="6" IntervalType="RangeIntervalType.Months"></StockChartPeriod>
<StockChartPeriod Text="1Y" Interval="1" IntervalType="RangeIntervalType.Years"></StockChartPeriod>
<StockChartPeriod Text="All"></StockChartPeriod>
</StockChartPeriods>
</SfStockChart>
@code {
public class StockInfo
{
public DateTime Date { get; set; }
public double Open { get; set; }
public double High { get; set; }
public double Low { get; set; }
public double Close { get; set; }
public double Volume { get; set; }
}
public List<StockInfo> StockData = new List<StockInfo>
{
new StockInfo { Date = new DateTime(2024, 01, 01), Open = 175.5, High = 180.2, Low = 174.8, Close = 179.5, Volume = 12000000 },
new StockInfo { Date = new DateTime(2024, 02, 01), Open = 179.5, High = 185.3, Low = 178.1, Close = 183.7, Volume = 15000000 },
new StockInfo { Date = new DateTime(2024, 03, 01), Open = 183.7, High = 190.5, Low = 182.5, Close = 188.2, Volume = 18000000 },
// Add more data points...
};
}<SfStockChart Title="Stock Analysis with SMA and RSI">
<StockChartSeriesCollection>
<StockChartSeries DataSource="@StockData" Type="ChartSeriesType.Candle"
XName="Date" High="High" Low="Low" Open="Open" Close="Close">
</StockChartSeries>
</StockChartSeriesCollection>
<StockChartIndicators>
<StockChartIndicator Type="TechnicalIndicators.Sma" Period="14" Field="FinancialDataFields.Close">
</StockChartIndicator>
<StockChartIndicator Type="TechnicalIndicators.Rsi" Period="14" ShowZones="true">
</StockChartIndicator>
</StockChartIndicators>
</SfStockChart>When to use: Investment analysis dashboards, trading platforms, portfolio monitoring
<SfStockChart Title="Tech Stocks Comparison">
<StockChartSeriesCollection>
<StockChartSeries DataSource="@AppleData" Type="ChartSeriesType.Line" Name="AAPL"
XName="Date" YName="Close">
</StockChartSeries>
<StockChartSeries DataSource="@MicrosoftData" Type="ChartSeriesType.Line" Name="MSFT"
XName="Date" YName="Close">
</StockChartSeries>
<StockChartSeries DataSource="@GoogleData" Type="ChartSeriesType.Line" Name="GOOGL"
XName="Date" YName="Close">
</StockChartSeries>
</StockChartSeriesCollection>
</SfStockChart>When to use: Portfolio comparison, sector analysis, benchmarking against indices
<SfStockChart Title="AAPL with Corporate Events">
<StockChartSeriesCollection>
<StockChartSeries DataSource="@StockData" Type="ChartSeriesType.Candle"
XName="Date" High="High" Low="Low" Open="Open" Close="Close">
</StockChartSeries>
</StockChartSeriesCollection>
<StockChartEvents>
<StockChartEvent Date="new DateTime(2024, 02, 01)" Text="Q1 Earnings" Type="@SplineType.Circle">
</StockChartEvent>
<StockChartEvent Date="new DateTime(2024, 03, 15)" Text="Dividend $0.24" Type="@SplineType.Square">
</StockChartEvent>
</StockChartEvents>
</SfStockChart>When to use: Fundamental analysis, event-driven trading, corporate calendar visualization
<SfStockChart Title="Bitcoin Price and Volume">
<StockChartRows>
<StockChartRow Height="70%"></StockChartRow>
<StockChartRow Height="30%"></StockChartRow>
</StockChartRows>
<StockChartAxes>
<StockChartAxis Name="VolumeAxis" OpposedPosition="true" RowIndex="1">
</StockChartAxis>
</StockChartAxes>
<StockChartSeriesCollection>
<StockChartSeries DataSource="@BitcoinData" Type="ChartSeriesType.Candle"
XName="Date" High="High" Low="Low" Open="Open" Close="Close">
</StockChartSeries>
<StockChartSeries DataSource="@BitcoinData" Type="ChartSeriesType.Column" Name="Volume"
XName="Date" YName="Volume" YAxisName="VolumeAxis">
</StockChartSeries>
</StockChartSeriesCollection>
</SfStockChart>When to use: Cryptocurrency tracking, 24/7 market visualization, digital asset portfolios
@using Syncfusion.Blazor.Charts
<button class="btn btn-primary" @onclick="ExportChart">Export to PDF</button>
<SfStockChart @ref="StockChartRef" Title="Annual Stock Performance">
<StockChartSeriesCollection>
<StockChartSeries DataSource="@StockData" Type="ChartSeriesType.Candle"
XName="Date" High="High" Low="Low" Open="Open" Close="Close">
</StockChartSeries>
</StockChartSeriesCollection>
</SfStockChart>
@code {
SfStockChart StockChartRef;
private async Task ExportChart()
{
await StockChartRef.ExportAsync(ExportType.PDF, "StockReport");
}
}When to use: Financial reports, investor presentations, automated reporting systems
| Property | Type | Purpose |
|---|---|---|
Title | string | Main chart title |
Height / Width | string | Chart dimensions (e.g., "450px", "100%") |
Theme | Theme | Visual theme (Material, Bootstrap, Fluent, etc.) |
EnablePeriodSelector | bool | Show/hide period selector (default: true) |
EnableSelector | bool | Show/hide range selector (default: true) |
EnableCustomRange | bool | Allow custom date range input |
📄 Read: references/api-reference.md
This page summarizes the validated SfStockChart API surface, including:
Background, DataSource, SeriesType, IndicatorType, TrendlineType, Theme, Title, Height, and WidthExportAsync(), PrintAsync(), Refresh(), and UpdateStockChart()StockChartSeriesCollection, StockChartIndicators, StockChartTrendlines, StockChartPeriods, StockChartEvents, and StockChartAxes| Property | Type | Purpose |
|---|---|---|
Type | ChartSeriesType | Series type (Candle, Line, Hilo, etc.) |
DataSource | object | Data collection |
XName | string | Property name for X-axis (Date) |
High / Low / Open / Close | string | OHLC property names |
YName | string | Property for Line/Spline series |
Fill | string | Series color |
| Property | Type | Purpose |
|---|---|---|
Text | string | Button label (e.g., "1M", "6M", "1Y") |
Interval | int | Number of intervals |
IntervalType | RangeIntervalType | Days, Months, Years |
Selected | bool | Default selected period |
For questions or issues, refer to Accessibility for compliance requirements or Events for handling user interactions.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.