Class BeeswarmRenderer
java.lang.Object
com.arbergashi.charts.render.BaseRenderer
com.arbergashi.charts.render.statistical.BeeswarmRenderer
- All Implemented Interfaces:
ChartRenderer
BeeswarmRenderer - Beeswarm Plot (Stripchart)
Professional beeswarm plot renderer for showing individual data points without overlap. Each point is positioned to avoid overlapping while maintaining vertical alignment by category.
Features:
- No Overlap: Points are jittered horizontally to avoid collision
- All Data Visible: Every data point is shown individually
- Distribution Shape: Reveals density and outliers
- Category Grouping: Points grouped by category (x-value)
Advantages over:
- Box Plot: Shows all individual points, not just summary statistics
- Violin Plot: More precise, shows exact values
- Scatter with Jitter: Intelligent layout, no random overlap
Use Cases:
- Small to medium datasets (
< 500points per category) - Comparing distributions across groups
- Identifying outliers and clusters
- Showing all data points transparently
- Since:
- 2026-01-01
- Version:
- 1.0.0
- Author:
- Arber Gashi
-
Field Summary
Fields inherited from class BaseRenderer
PIXEL_BUF, PIXEL_BUF4 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddrawData(Graphics2D g, 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
-
BeeswarmRenderer
public BeeswarmRenderer()
-
-
Method Details
-
drawData
Description copied from class:BaseRendererImplementation-specific drawing logic. Must follow Zero-Allocation rules.- Specified by:
drawDatain classBaseRenderer
-