syncfusion-wpf-bullet-graph — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-wpf-bullet-graph (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 Bullet Graph (SfBulletGraph) component. A bullet graph is a compact, linear visualization designed to display performance metrics by showing a primary measure (current value) against a target measure within qualitative ranges that indicate performance levels.
Use this skill when you need to:
The SfBulletGraph is a variation of the bar graph designed as a replacement for dashboard gauges and meters. It features:
Typical Use Cases:
📄 Read: references/getting-started.md
📄 Read: references/quantitative-scale.md
📄 Read: references/measures.md
📄 Read: references/ranges.md
📄 Read: references/caption.md
📄 Read: references/advanced-features.md
<Window xmlns:syncfusion="http://schemas.syncfusion.com/wpf">
<Grid>
<syncfusion:SfBulletGraph
Minimum="0"
Maximum="10"
Interval="2"
FeaturedMeasure="5"
ComparativeMeasure="7"
MinorTicksPerInterval="3"
MajorTickSize="15"
MinorTickSize="10">
<syncfusion:SfBulletGraph.QualitativeRanges>
<syncfusion:QualitativeRange RangeEnd="4.5" RangeStroke="#EBEBEB"/>
<syncfusion:QualitativeRange RangeEnd="7.5" RangeStroke="#D8D8D8"/>
<syncfusion:QualitativeRange RangeEnd="10" RangeStroke="#7F7F7F"/>
</syncfusion:SfBulletGraph.QualitativeRanges>
</syncfusion:SfBulletGraph>
</Grid>
</Window>using Syncfusion.UI.Xaml.BulletGraph;
SfBulletGraph bulletGraph = new SfBulletGraph();
bulletGraph.Minimum = 0;
bulletGraph.Maximum = 10;
bulletGraph.Interval = 2;
bulletGraph.FeaturedMeasure = 5;
bulletGraph.ComparativeMeasure = 7;
bulletGraph.MinorTicksPerInterval = 3;
bulletGraph.MajorTickSize = 15;
bulletGraph.MinorTickSize = 10;
bulletGraph.QualitativeRanges.Add(new QualitativeRange()
{
RangeEnd = 4.5,
RangeStroke = new SolidColorBrush(Color.FromRgb(235, 235, 235))
});
bulletGraph.QualitativeRanges.Add(new QualitativeRange()
{
RangeEnd = 7.5,
RangeStroke = new SolidColorBrush(Color.FromRgb(216, 216, 216))
});
bulletGraph.QualitativeRanges.Add(new QualitativeRange()
{
RangeEnd = 10,
RangeStroke = new SolidColorBrush(Color.FromRgb(127, 127, 127))
});
this.Grid.Children.Add(bulletGraph);<syncfusion:SfBulletGraph
Minimum="0"
Maximum="100"
Interval="20"
FeaturedMeasure="65"
ComparativeMeasure="80"
CaptionPosition="Far"
QualitativeRangesSize="30">
<syncfusion:SfBulletGraph.Caption>
<StackPanel Margin="0,0,10,0">
<TextBlock Text="Revenue YTD" FontSize="13" HorizontalAlignment="Center"/>
<TextBlock Text="$ in Thousands" FontSize="13" HorizontalAlignment="Center"/>
</StackPanel>
</syncfusion:SfBulletGraph.Caption>
<syncfusion:SfBulletGraph.QualitativeRanges>
<syncfusion:QualitativeRange RangeEnd="35" RangeStroke="Red" RangeOpacity="1"/>
<syncfusion:QualitativeRange RangeEnd="70" RangeStroke="Yellow" RangeOpacity="1"/>
<syncfusion:QualitativeRange RangeEnd="100" RangeStroke="Green" RangeOpacity="1"/>
</syncfusion:SfBulletGraph.QualitativeRanges>
</syncfusion:SfBulletGraph><syncfusion:SfBulletGraph
Orientation="Vertical"
Minimum="0"
Maximum="100"
Interval="25"
FeaturedMeasure="75"
ComparativeMeasure="90"
FeaturedMeasureBarStroke="Black">
<syncfusion:SfBulletGraph.QualitativeRanges>
<syncfusion:QualitativeRange RangeEnd="40" RangeStroke="#FF6B6B"/>
<syncfusion:QualitativeRange RangeEnd="75" RangeStroke="#FFE66D"/>
<syncfusion:QualitativeRange RangeEnd="100" RangeStroke="#95E1D3"/>
</syncfusion:SfBulletGraph.QualitativeRanges>
</syncfusion:SfBulletGraph><syncfusion:SfBulletGraph
Minimum="0"
Maximum="10"
FeaturedMeasure="6.5"
ComparativeMeasure="8"
ShowToolTip="True"
QualitativeRangesSize="30">
<syncfusion:SfBulletGraph.QualitativeRanges>
<syncfusion:QualitativeRange RangeEnd="4" RangeStroke="Red" RangeOpacity="0.8"/>
<syncfusion:QualitativeRange RangeEnd="7" RangeStroke="Yellow" RangeOpacity="0.8"/>
<syncfusion:QualitativeRange RangeEnd="10" RangeStroke="Green" RangeOpacity="0.8"/>
</syncfusion:SfBulletGraph.QualitativeRanges>
</syncfusion:SfBulletGraph>~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.