Class BulletChartRenderer
java.lang.Object
com.arbergashi.charts.render.BaseRenderer
com.arbergashi.charts.render.specialized.BulletChartRenderer
- All Implemented Interfaces:
ChartRenderer
BulletChartRenderer - Compact KPI Visualization
Enterprise-grade bullet chart renderer for comparing actual performance against targets with qualitative performance ranges.
Features:
- Actual vs Target: Visual comparison of performance
- Qualitative Ranges: 3-tier background (poor/good/excellent)
- Compact Design: Space-efficient KPI dashboard layout
- Clear Target Marker: Red line for goal visualization
- Professional Styling: Grayscale ranges, black bar, red marker
Data Mapping (ChartPoint):
Point 0 (required) → Actual performance value Point 1 (optional) → Target/goal value Additional points → Ignored
Performance Characteristics:
- Render Time:
< 1ms(constant) - Complexity: O(1) - fixed number of elements
- Memory: Zero allocations (shape pooling)
- Since:
- 2026-01-01
- Version:
- 1.0.0
- Author:
- Arber Gashi
- See Also:
-
Field Summary
Fields inherited from class BaseRenderer
PIXEL_BUF, PIXEL_BUF4 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddrawData(Graphics2D g2, ChartModel model, PlotContext context) Implementation-specific drawing logic.Methods inherited from class BaseRenderer
drawHighlightPoint, drawI18nLabel, drawLabel, getArc, getCachedFont, getCachedGradient, getCachedStroke, getCachedStroke, getCachedStroke, getCubicCurve, getEllipse, getId, getLayerIndex, getLegendColor, getLine, getName, getPathCache, getPointAt, getRect, getRoundRectangle, getSeriesColor, getSeriesStroke, getTheme, getTooltipText, isLegendRequired, isMultiColor, pBuffer, pBuffer4, render, resolveTheme, seriesOrBase, setLayerIndex, setMultiColor, setTheme, setupQualityHints, themeAccent, themeAxisLabel, themeBackground, themeBearish, themeBullish, themeForeground, themeGrid, themeSeriesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ChartRenderer
clearHover, createContext, getFocusValues, getPreferredYRange, renderEmptyState, supportsEmptyState
-
Constructor Details
-
BulletChartRenderer
public BulletChartRenderer()
-
-
Method Details
-
drawData
Description copied from class:BaseRendererImplementation-specific drawing logic. Must follow Zero-Allocation rules.- Specified by:
drawDatain classBaseRenderer
-