Перейти к содержанию

Chart

Виджет визуализации данных с поддержкой столбчатых и линейных графиков, координатных осей и подсказок.

Обзор

Chart расширяет Sparkline до полноценного компонента диаграмм. Поддерживает переключение между столбчатым (BAR) и линейным (LINE) режимами, координатные оси, числовые метки и подсветку столбцов при наведении.

Столбчатая диаграмма

Chart latencyChart = new Chart()
        .type(Chart.Type.BAR)
        .values(List.of(12, 18, 15, 25, 14))
        .barColor(Color.CYAN);

API

API

Метод Описание
axisColor() Возвращает цвет координатных осей диаграммы.
barColor() Возвращает цвет столбцов в режиме столбчатой диаграммы.
type(Type) Устанавливает режим отображения диаграммы (LINE или BAR).
Chart() Creates a chart with its default size and line mode.

Chart::axisColor()

Цвет осей

Возвращает цвет координатных осей диаграммы.

Возвращает MutableColor: The mutable RGBA axis color; changing it overrides the style value..

Chart::barColor()

Цвет столбцов

Возвращает цвет столбцов в режиме столбчатой диаграммы.

Возвращает MutableColor: The mutable RGBA bar color; changing it overrides the style value..

Chart::type(Type)

Тип диаграммы

Устанавливает режим отображения диаграммы (LINE или BAR).

Параметр Тип Описание
type Type Rendering mode; null selects LINE.

Возвращает Chart: This chart for fluent configuration..

Chart()

Create a chart

Creates a chart with its default size and line mode.

Data

Метод Описание
values(List) Replaces the plotted values from a Number list.
values(float[]) Replaces the plotted values without boxing numeric inputs.
categories(List) Sets optional labels aligned by index with the plotted values.
categories() Returns the current immutable category-label list.

Chart::values(List)

Set chart values

Replaces the plotted values from a Number list.

Параметр Тип Описание
values List Values in data order; null clears the series and null entries are treated as zero.

Возвращает Chart: This chart for fluent configuration..

Chart::values(float[])

Set chart values from floats

Replaces the plotted values without boxing numeric inputs.

Параметр Тип Описание
data float[] Values in data order; null clears the series and non-finite values create gaps.

Возвращает Chart: This chart for fluent configuration..

Chart::categories(List)

Set category labels

Sets optional labels aligned by index with the plotted values.

Параметр Тип Описание
categories List Category labels in value order; null or an empty list hides labels.

Возвращает Chart: This chart for fluent configuration..

Chart::categories()

Get category labels

Returns the current immutable category-label list.

Возвращает List: An immutable list of category labels, empty when labels are not configured..

Appearance

Метод Описание
type() Returns the active line or bar rendering mode.
hoveredBarColor() Returns the mutable color used for the hovered bar.
barValuesVisible(boolean) Enables or hides numeric labels rendered on bars.
barValuePlacement(BarValuePlacement) Selects where numeric labels appear relative to each bar.

Chart::type()

Get chart type

Returns the active line or bar rendering mode.

Возвращает Type: The current rendering mode; defaults to LINE..

Chart::hoveredBarColor()

Get hovered bar color

Returns the mutable color used for the hovered bar.

Возвращает MutableColor: The mutable RGBA hovered-bar color..

Chart::barValuesVisible(boolean)

Show bar values

Enables or hides numeric labels rendered on bars.

Параметр Тип Описание
barValuesVisible boolean True to render bar value labels.

Возвращает Chart: This chart for fluent configuration..

Chart::barValuePlacement(BarValuePlacement)

Place bar value labels

Selects where numeric labels appear relative to each bar.

Параметр Тип Описание
barValuePlacement BarValuePlacement Placement mode; null resets to HEAD.

Возвращает Chart: This chart for fluent configuration..

Custom Rendering

Метод Описание
barRenderer(BarRenderer) Installs or clears a custom bar renderer.
barValueRenderer(BarValueRenderer) Installs or clears a custom bar-value label renderer.
barTooltipRenderer(BarTooltipRenderer) Installs or clears a custom tooltip renderer for hovered bars.
renderer(WidgetRender) Sets the widget-level renderer used for chart rendering hooks.

Chart::barRenderer(BarRenderer)

Customize bar rendering

Installs or clears a custom bar renderer.

Параметр Тип Описание
barRenderer BarRenderer Custom renderer callback, or null to use the built-in bar rendering.

Возвращает Chart: This chart for fluent configuration..

Chart::barValueRenderer(BarValueRenderer)

Customize bar value labels

Installs or clears a custom bar-value label renderer.

Параметр Тип Описание
barValueRenderer BarValueRenderer Custom renderer callback, or null to use built-in value labels.

Возвращает Chart: This chart for fluent configuration..

Chart::barTooltipRenderer(BarTooltipRenderer)

Customize bar tooltips

Installs or clears a custom tooltip renderer for hovered bars.

Параметр Тип Описание
barTooltipRenderer BarTooltipRenderer Custom renderer callback, or null to use the built-in tooltip.

Возвращает Chart: This chart for fluent configuration..

Chart::renderer(WidgetRender)

Set chart renderer

Sets the widget-level renderer used for chart rendering hooks.

Параметр Тип Описание
renderer WidgetRender Widget renderer callback.

Возвращает Chart: This chart for fluent configuration..

Layout

Метод Описание
preferredWidth(float) Sets the preferred chart width in UI pixels.
preferredHeight(float) Sets the preferred chart height in UI pixels.
preferredSize(float, float) Sets preferred width and height in UI pixels.

Chart::preferredWidth(float)

Set preferred chart width

Sets the preferred chart width in UI pixels.

Параметр Тип Описание
preferredWidth float Preferred width in UI pixels; non-positive or non-finite values use the default.

Возвращает Chart: This chart for fluent configuration..

Chart::preferredHeight(float)

Set preferred chart height

Sets the preferred chart height in UI pixels.

Параметр Тип Описание
preferredHeight float Preferred height in UI pixels; non-positive or non-finite values use the default.

Возвращает Chart: This chart for fluent configuration..

Chart::preferredSize(float, float)

Set preferred chart size

Sets preferred width and height in UI pixels.

Параметр Тип Описание
width float Preferred width in UI pixels.
height float Preferred height in UI pixels.

Возвращает Chart: This chart for fluent configuration..

Interaction

Метод Описание
onBarClick(EventListener) Registers a listener for clicks on chart bars.

Chart::onBarClick(EventListener)

Listen for bar clicks

Registers a listener for clicks on chart bars.

Параметр Тип Описание
listener EventListener Listener receiving the clicked bar event.

Возвращает EventSubscription: A subscription handle that can be cancelled..