syncfusion-blazor-3D-charts — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-blazor-3D-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.Chart3D + Syncfusion.Blazor.Themes Namespace: Syncfusion.Blazor.Chart3D
A comprehensive skill for implementing and customizing Syncfusion's Blazor 3D Chart component. The 3D Chart provides stunning three-dimensional visualization for column, bar, and stacked chart types with rich customization options including rotation, tilt, depth, and various axis types.
Use this skill when you need to:
Package: Syncfusion.Blazor.Chart3D Component: SfChart3D Supported Chart Types: Column, Bar, StackedColumn, StackedBar Supported Axis Types: Category, Numeric, DateTime, Logarithmic Platforms: Blazor Server, Blazor WebAssembly, Blazor Web App (.NET 8+)
The 3D Chart component renders data in three-dimensional space with configurable rotation, tilt, and depth for enhanced visual impact. It supports all standard chart features including multiple series, rich tooltips, legends, data labels, and extensive customization options.
📄 Read: references/api-reference.md
📄 Read: references/events.md
📄 Read: references/getting-started.md
📄 Read: references/chart-types.md
📄 Read: references/data-binding.md
📄 Read: references/axes-configuration.md
📄 Read: references/axis-labels.md
📄 Read: references/data-labels.md
📄 Read: references/legend.md
📄 Read: references/tooltip.md
📄 Read: references/appearance.md
📄 Read: references/chart-dimensions.md
📄 Read: references/selection.md
📄 Read: references/multiple-panes.md
📄 Read: references/print-export.md
📄 Read: references/accessibility.md
@page "/3d-chart-demo"
@using Syncfusion.Blazor.Chart3D
<SfChart3D Title="Sales Analysis"
WallColor="transparent"
EnableRotation="true"
RotationAngle="7"
TiltAngle="10"
Depth="100">
<Chart3DPrimaryXAxis Title="Month"
ValueType="Syncfusion.Blazor.Chart3D.ValueType.Category">
</Chart3DPrimaryXAxis>
<Chart3DPrimaryYAxis Title="Sales (in thousands)">
</Chart3DPrimaryYAxis>
<Chart3DLegendSettings Visible="true"></Chart3DLegendSettings>
<Chart3DTooltipSettings Enable="true"></Chart3DTooltipSettings>
<Chart3DSeriesCollection>
<Chart3DSeries DataSource="@SalesData"
Name="Sales"
XName="Month"
YName="SalesValue"
Type="Chart3DSeriesType.Column">
<Chart3DDataLabel Visible="true"></Chart3DDataLabel>
</Chart3DSeries>
</Chart3DSeriesCollection>
</SfChart3D>
@code {
public class SalesInfo
{
public string Month { get; set; }
public double SalesValue { get; set; }
}
public List<SalesInfo> SalesData = new List<SalesInfo>
{
new SalesInfo { Month = "Jan", SalesValue = 35 },
new SalesInfo { Month = "Feb", SalesValue = 28 },
new SalesInfo { Month = "Mar", SalesValue = 34 },
new SalesInfo { Month = "Apr", SalesValue = 32 },
new SalesInfo { Month = "May", SalesValue = 40 },
new SalesInfo { Month = "Jun", SalesValue = 32 },
new SalesInfo { Month = "Jul", SalesValue = 35 }
};
}@using Syncfusion.Blazor.Chart3D
<SfChart3D WallColor="transparent" EnableRotation="true" RotationAngle="7" TiltAngle="10" Depth="100">
<Chart3DPrimaryXAxis ValueType="Syncfusion.Blazor.Chart3D.ValueType.Category">
</Chart3DPrimaryXAxis>
<Chart3DSeriesCollection>
<Chart3DSeries DataSource="@Data" Name="Series 1" XName="X" YName="Y1" Type="Chart3DSeriesType.Column">
</Chart3DSeries>
<Chart3DSeries DataSource="@Data" Name="Series 2" XName="X" YName="Y2" Type="Chart3DSeriesType.Column">
</Chart3DSeries>
</Chart3DSeriesCollection>
</SfChart3D>
@code {
public class ChartData
{
public string X { get; set; }
public double Y1 { get; set; }
public double Y2 { get; set; }
}
public List<ChartData> Data = new List<ChartData>
{
new ChartData { X = "Jan", Y1 = 35, Y2 = 28 },
new ChartData { X = "Feb", Y1 = 28, Y2 = 32 },
new ChartData { X = "Mar", Y1 = 34, Y2 = 30 },
new ChartData { X = "Apr", Y1 = 32, Y2 = 36 },
new ChartData { X = "May", Y1 = 40, Y2 = 38 },
new ChartData { X = "Jun", Y1 = 32, Y2 = 34 },
new ChartData { X = "Jul", Y1 = 35, Y2 = 37 }
};
}@using Syncfusion.Blazor.Chart3D
<SfChart3D WallColor="transparent" EnableRotation="true" RotationAngle="7" TiltAngle="10" Depth="100">
<Chart3DPrimaryXAxis ValueType="Syncfusion.Blazor.Chart3D.ValueType.Category">
</Chart3DPrimaryXAxis>
<Chart3DSeriesCollection>
<Chart3DSeries DataSource="@Data" XName="X" YName="Y1" Type="Chart3DSeriesType.StackingColumn">
</Chart3DSeries>
<Chart3DSeries DataSource="@Data" XName="X" YName="Y2" Type="Chart3DSeriesType.StackingColumn">
</Chart3DSeries>
</Chart3DSeriesCollection>
</SfChart3D>
@code {
public class StackingData
{
public string X { get; set; }
public double Y1 { get; set; }
public double Y2 { get; set; }
}
public List<StackingData> Data = new List<StackingData>
{
new StackingData { X = "Jan", Y1 = 20, Y2 = 15 },
new StackingData { X = "Feb", Y1 = 18, Y2 = 12 },
new StackingData { X = "Mar", Y1 = 25, Y2 = 14 },
new StackingData { X = "Apr", Y1 = 22, Y2 = 16 },
new StackingData { X = "May", Y1 = 28, Y2 = 18 },
new StackingData { X = "Jun", Y1 = 24, Y2 = 14 },
new StackingData { X = "Jul", Y1 = 26, Y2 = 17 }
};
}@using Syncfusion.Blazor.Chart3D
<SfChart3D WallColor="transparent" EnableRotation="true" RotationAngle="7" TiltAngle="10" Depth="100">
<Chart3DPrimaryXAxis ValueType="Syncfusion.Blazor.Chart3D.ValueType.DateTime"
LabelFormat="yyyy">
</Chart3DPrimaryXAxis>
<Chart3DSeriesCollection>
<Chart3DSeries DataSource="@TimeSeriesData"
XName="Date"
YName="Value"
Type="Chart3DSeriesType.Column">
</Chart3DSeries>
</Chart3DSeriesCollection>
</SfChart3D>
@code {
public class TimeSeriesPoint
{
public DateTime Date { get; set; }
public double Value { get; set; }
}
public List<TimeSeriesPoint> TimeSeriesData = new List<TimeSeriesPoint>
{
new TimeSeriesPoint { Date = new DateTime(2018, 1, 1), Value = 120 },
new TimeSeriesPoint { Date = new DateTime(2019, 1, 1), Value = 135 },
new TimeSeriesPoint { Date = new DateTime(2020, 1, 1), Value = 150 },
new TimeSeriesPoint { Date = new DateTime(2021, 1, 1), Value = 170 },
new TimeSeriesPoint { Date = new DateTime(2022, 1, 1), Value = 160 },
new TimeSeriesPoint { Date = new DateTime(2023, 1, 1), Value = 185 },
new TimeSeriesPoint { Date = new DateTime(2024, 1, 1), Value = 200 }
};
}Main Properties:
Methods:
ExportAsync(ExportType, string) - Export chart to PNG, JPEG, SVG, or PDFPrintAsync() - Print the chartRefresh() - Refresh the chart renderingKey Events:
OnCreated - Chart3DCreatedEventArgsOnPointClick - Chart3DPointClickEventArgsOnSeriesRender - Chart3DSeriesRenderEventArgsOnPointRender - Chart3DPointRenderEventArgsOnLegendClick - Chart3DLegendClickEventArgsOnTooltipRender - Chart3DTooltipRenderEventArgsOnSelectionChanged - Chart3DSelectionChangedEventArgsOnAxisLabelRender - Chart3DAxisLabelRenderEventArgsChild Components:
Chart3DDataLabel - Data label configurationChart3DEmptyPointSettings - Empty point handlingChart3DSeriesBorder - Border customizationChart3DAnimation - Animation settingsCore Properties:
Child Components:
Chart3DAxisLabelStyle - Label font customizationChart3DAxisTitleStyle - Title font customizationChart3DMajorGridLines / Chart3DMinorGridLines - Grid line settingsChart3DMajorTickLines / Chart3DMinorTickLines - Tick line settingsChild Components:
Chart3DLegendTextStyle - Text font styleChart3DLegendBorder - Border customizationChart3DLegendMargin - Margin settingsChild Components:
Chart3DTooltipTextStyle - Text font styleChart3DTooltipBorder - Border customizationUse Chart3DSelectedDataIndexes collection with Chart3DSelectedDataIndex to programmatically select points.
Display KPIs, sales data, or performance metrics with enhanced 3D visualization for executive dashboards.
Render stock prices, market trends, or financial comparisons with datetime axes and multiple series.
Visualize experimental data, measurements, or research findings with logarithmic or numeric axes.
Compare product features, ratings, or sales across categories with grouped or stacked columns.
Display trends over time with datetime axes and smooth animations for data changes.
Show sales by region, country, or territory with category axes and colorful series.
Chart not rendering:
AddSyncfusionBlazor() service registration in Program.csData not displaying:
3D rotation not working:
Performance issues:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.