syncfusion-wpf-olap-gauge — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-wpf-olap-gauge (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.
Guide for implementing the Syncfusion® WPF OLAP Gauge control for displaying Key Performance Indicators (KPI) from OLAP data sources. The OLAP Gauge is ideal for highlighting business-critical KPI information in executive dashboards and report cards, presenting values against goals in an intuitive manner.
Use this skill when you need to:
The OlapGauge control for WPF provides sophisticated KPI visualization capabilities:
OlapGauge Control
├── OlapDataManager (manages OLAP connections)
├── OlapReport (defines cube, dimensions, KPI elements)
├── Gauge Visualization (renders KPI data)
│ ├── Pointers (KPI values)
│ ├── Markers (KPI goals)
│ ├── Status Indicators (visual feedback)
│ └── Trend Indicators (directional arrows)
└── Layout (rows/columns for multiple gauges)📄 Read: references/getting-started.md
Read this reference when setting up the OLAP Gauge control for the first time:
📄 Read: references/data-binding.md
Read this reference when connecting OLAP Gauge to data sources:
📄 Read: references/kpi-visualization.md
Read this reference when working with KPI display features:
📄 Read: references/customization.md
Read this reference when customizing gauge layout and behavior:
📄 Read: references/appearance.md
Read this reference when styling the gauge appearance:
📄 Read: references/tooltips-localization.md
Read this reference when implementing tooltips or multi-language support:
<Window x:Class="OlapGaugeApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:syncfusion="http://schemas.syncfusion.com/wpf">
<Grid>
<syncfusion:OlapGauge x:Name="OlapGauge1"/>
</Grid>
</Window>using Syncfusion.Olap.Manager;
using Syncfusion.Olap.Reports;
using System.Windows;
namespace OlapGaugeApp
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
// Create data manager with connection string
var olapDataManager = new OlapDataManager(
"Data Source=http://bi.syncfusion.com/olap/msmdpump.dll; " +
"Initial Catalog=Adventure Works DW 2008 SE;");
// Set OLAP report
olapDataManager.SetCurrentReport(CreateOlapReport());
// Bind to gauge
this.OlapGauge1.OlapDataManager = olapDataManager;
}
private OlapReport CreateOlapReport()
{
OlapReport report = new OlapReport();
report.CurrentCubeName = "Adventure Works";
// Configure KPI element
KpiElements kpiElement = new KpiElements();
kpiElement.Elements.Add(new KpiElement
{
Name = "Revenue",
ShowKPIGoal = true,
ShowKPIStatus = true,
ShowKPIValue = true,
ShowKPITrend = true
});
// Configure dimensions
DimensionElement dimensionElement = new DimensionElement();
dimensionElement.Name = "Date";
dimensionElement.AddLevel("Fiscal Year", "Fiscal Year");
// Add elements to report
report.CategoricalElements.Add(new Item { ElementValue = kpiElement });
report.CategoricalElements.Add(new Item { ElementValue = dimensionElement });
return report;
}
}
}Display multiple KPI gauges in a structured layout:
// Configure 2x2 layout for 4 KPIs
this.OlapGauge1.RowsCount = 2;
this.OlapGauge1.ColumnsCount = 2;Connect to a local cube file:
string connectionString = @"DataSource = C:\Cubes\Adventure_Works_Ext.cub; Provider = MSOLAP;";
OlapDataManager dataManager = new OlapDataManager(connectionString);Define entire OLAP Gauge in XAML without code-behind:
<syncfusion:OlapGauge x:Name="olapGauge"
CurrentCubeName="Adventure Works"
ReportName="SalesReport"
olapshared:DataSource.ConnectionString="datasource=localhost; initial catalog=adventure works dw">
<syncfusion:OlapGauge.CategoricalAxis>
<syncfusion:Dimension Name="Date" HierarchyName="Fiscal" LevelName="Fiscal Year"/>
<syncfusion:Kpi Name="Revenue" ShowGoal="True" ShowStatus="True" ShowValue="True"/>
</syncfusion:OlapGauge.CategoricalAxis>
</syncfusion:OlapGauge>Apply theme and enable interactive tooltips:
<syncfusion:OlapGauge x:Name="OlapGauge1"
ShowPointersTooltip="True"
ShowMarkersTooltip="True"
sfshared:SkinStorage.VisualStyle="Metro"/>| Property | Type | Description |
|---|---|---|
OlapDataManager | OlapDataManager | Manages OLAP connection and data binding |
RowsCount | int | Number of rows for multiple gauge layout |
ColumnsCount | int | Number of columns for multiple gauge layout |
CurrentCubeName | string | Name of the OLAP cube to use |
ReportName | string | Name of the OLAP report |
| Property | Type | Default | Description |
|---|---|---|---|
ShowGaugeHeaders | bool | true | Show/hide gauge headers |
ShowGaugeLabels | bool | true | Show/hide gauge labels |
ShowGaugeFactors | bool | true | Show/hide gauge factors |
ShowPointersTooltip | bool | false | Enable tooltips for pointers (values) |
ShowMarkersTooltip | bool | false | Enable tooltips for markers (goals) |
| Property | Type | Description |
|---|---|---|
Radius | double | Gauge radius size |
FrameType | GaugeFrameType | Frame style (Circular, HalfCircle, etc.) |
FlowDirection | FlowDirection | Layout direction (LeftToRight/RightToLeft) |
| Property | Description |
|---|---|
DataSource.ConnectionString | OLAP connection string |
DataSource.ConnectionName | Connection name from App.Config |
SharedDataManagerName | Shared data manager reference |
CategoricalAxis | Categorical axis dimensions and KPIs |
SeriesAxis | Series axis dimensions |
SlicerAxis | Slicer axis dimensions |
For other WPF components, refer to the main library:
Required assemblies for OLAP Gauge:
Syncfusion.OlapGauge.WPFSyncfusion.Gauge.WPFSyncfusion.Olap.BaseSyncfusion.OlapShared.WPFSyncfusion.CoreSyncfusion.Shared.WPFLocation: {Drive}:\Program Files (x86)\Syncfusion\Essential Studio\{version}\precompiledassemblies\{version}\{framework}\
Starting with v16.2.0.x, Syncfusion license key registration is required. Include the license key in your application. Refer to Syncfusion licensing documentation for details.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.