Bullet Charts
Bullet charts provide a compact, space-efficient way to visualize performance metrics against targets and qualitative ranges. They serve as a modern alternative to traditional dashboard gauges and meters.
The Bullet chart displays a primary measure (current value) alongside a comparative measure (target value) within a qualitative scale defined by color-coded ranges. This design allows you to quickly assess whether performance falls within poor, average, or good zones. Common use cases include tracking revenue against quotas, monitoring KPIs against targets, and displaying progress toward goals in business dashboards.
Binding to Data
You can bind the Bullet chart series to an array through the data property in two formats:
-
Binding to arrays—Use arrays of
[current, target].tspublic data: [number, number][] = [[65, 80], [50, 75], [90, 95]]; -
Binding to objects—Use an array of objects with
currentandtargetproperties.tspublic data: Array<{ current: number; target: number; category: string }> = [ { current: 65, target: 80, category: 'Q1' }, { current: 50, target: 75, category: 'Q2' }, { current: 90, target: 95, category: 'Q3' } ];When binding to objects, the Bullet chart automatically uses the
currentandtargetproperties from your data. You can specify different property names through the following field mappings:Property Data type Required Description currentFieldstringNo The property name that contains the current value with numbervalues. Defaults to"current".categoryFieldstringNo The property name that contains the category with string,date, ornumbervalues.
The following example demonstrates how to bind the Bullet chart series to data using object models.
Vertical Bullet Chart
The Bullet chart supports vertical orientation through the verticalBullet series type. The vertical bullet chart displays the same data as the horizontal version but rotates the visualization 90 degrees, making it suitable for layouts where vertical space is preferred.
The following example demonstrates how to create a vertical Bullet chart.
Displaying Labels
To display labels for the bullet chart value, add a SeriesLabelsComponent configuration component to the series. You can customize the labels content using the content property, which accepts a function that returns the desired label text.
The following example demonstrates how to display and customize labels in Bullet charts.
Customizing the Appearance
You can customize the visual appearance of the Bullet chart through the target property, which controls how the target marker is displayed. The target property accepts a BulletTarget configuration object with the following customization options:
color—Specifies the color of the target marker.border—Configures the border appearance, including color and width.line—Controls the target line width through theBulletTargetLineconfiguration.
Additionally, you can customize the current value bar color using the color property.
The following example demonstrates how to customize the appearance of Bullet charts.
Support and Learning Resources
- Bullet Chart Homepage
- Getting Started with the Kendo UI for Angular Chart
- API Reference of the Charts
- Area Charts
- Bar Charts
- Box Plot Charts
- Line Charts
- Radar Charts
- RangeArea Charts
- RangeBar Charts
- Waterfall Charts
- Getting Started with Kendo UI for Angular (Online Guide)
- Getting Started with Kendo UI for Angular (Video Tutorial)
- Video Courses
- Chart Forum
- Before You Start: All Things Angular (Telerik Blog Post)
- Knowledge Base