Class ColumnRenderer
java.lang.Object
com.arbergashi.charts.render.BaseRenderer
com.arbergashi.charts.render.standard.ColumnRenderer
- All Implemented Interfaces:
ChartRenderer
ColumnRenderer - Vertical Column Chart
Professional column chart renderer for categorical data visualization. Displays vertical columns with gradient fill and shadows.
Features:
- Vertical Orientation: Columns grow upward from baseline
- Gradient Fill: Professional depth visualization
- Negative Support: Columns below baseline for negative values
- Spacing Control: Automatic column width based on data density
- Zero-Allocation: Shape pooling for performance
Differences from BarRenderer:
- BarRenderer: Horizontal bars (good for long category names)
- ColumnRenderer: Vertical columns (good for time series, comparisons)
Use Cases:
- Sales by quarter
- Revenue comparisons
- Survey results
- Statistical distributions
- 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
-
ColumnRenderer
public ColumnRenderer()
-
-
Method Details
-
drawData
Description copied from class:BaseRendererImplementation-specific drawing logic. Must follow Zero-Allocation rules.- Specified by:
drawDatain classBaseRenderer
-