UNPKG

@devexperts/dxcharts-lite

Version:
37 lines (36 loc) 2.12 kB
/* * Copyright (C) 2019 - 2025 Devexperts Solutions IE Limited * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. * If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/. */ import { FullChartConfig, YAxisConfig } from '../../../chart.config'; import { DataSeriesType } from '../../../model/data-series.config'; import { ChartModel, LastCandleLabelHandler } from '../../chart/chart.model'; import { LabelGroup, YAxisLabelsProvider } from './y-axis-labels.model'; import { LabelColorResolver } from '../y-axis.component'; export declare class LastCandleLabelsProvider implements YAxisLabelsProvider { private chartModel; private chartConfig; private yAxisConfig; private lastCandleLabelsByChartType; private resolveLabelColorFn; constructor(chartModel: ChartModel, chartConfig: FullChartConfig, yAxisConfig: YAxisConfig, lastCandleLabelsByChartType: Partial<Record<DataSeriesType, LastCandleLabelHandler>>, resolveLabelColorFn: (chartType: DataSeriesType) => LabelColorResolver); /** * Returns an array of LabelGroup objects that contain the labels for the yAxis of the chart. * @returns {LabelGroup[]} An array of LabelGroup objects that contain the labels for the yAxis of the chart. */ getUnorderedLabels(): LabelGroup[]; /** * Returns the visual label for the Y axis of a candle series. * @param {CandleSeriesModel} series - The candle series model. * @returns {Omit<VisualYAxisLabel, 'bgColor'> | null} - The visual label for the Y axis or null if there is no data. */ private getYAxisVisualLabel; /** * Returns the configuration object for drawing the label of the Y-axis. * @param {CandleSeriesModel} series - The series model for which the label configuration is to be returned. * @param {boolean} primary - A boolean value indicating whether the label is for the main series or not. * @returns {YAxisLabelDrawConfig} - The configuration object for drawing the label of the Y-axis. */ private getLabelDrawConfig; }