▾
import { getCategorySeriesSum, getSeriesPercentOfCategory, getSmallestPositiveFieldValue, getSmallestPositiveStacked100PercentContribution, isWebChartBinArray } from "@arcgis/charts-components/utils/data/index.js";Functions
getCategorySeriesSum
Sums finite series field values for a single category (data item).
Shared by sorting percent calculation and stacked100 axis bounds.
Persistence of technicalSortingFieldBySum for sorting is done by calculateSeriesPercent.
- Signature
-
getCategorySeriesSum (dataItem: WebChartDataItem, yList: string[]): number
getSeriesPercentOfCategory
Returns a series value as a fraction of its category total (0-1).
- Signature
-
getSeriesPercentOfCategory (value: number, categoryTotal: number): number | undefined
getSmallestPositiveFieldValue
Finds the smallest positive numeric value across the given field names in the chart data. Used when a logarithmic axis min resolves to 0 (or below) because zeros are present alongside tiny positives.
- Signature
-
getSmallestPositiveFieldValue (dataItems: WebChartDataItem[], fieldNames: string[]): number | undefined
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| dataItems | The chart data items | | |
| fieldNames | string[] | The field names to scan | |
getSmallestPositiveStacked100PercentContribution
Finds the smallest positive 100%-stacked contribution (0-100) across categories and series.
Matches amcharts valueYTotalPercent / valueXTotalPercent units used for stacked100 rendering.
Uses getCategorySeriesSum for each category total.
- Signature
-
getSmallestPositiveStacked100PercentContribution (props: { dataItems: WebChartDataItem[]; seriesConfig: WebChartSeriesType[]; filteredSeriesIds?: string[]; }): number | undefined
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| props | {
dataItems: WebChartDataItem[];
seriesConfig: WebChartSeriesType[];
filteredSeriesIds?: string[];
} | The chart data items | |
isWebChartBinArray
Indicates whether a data array is a WebChartBin[].
- Signature
-
isWebChartBinArray (data: WebChartBin[] | WebChartDataItem[]): data is WebChartBin[]
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| data | WebChartBin[] | WebChartDataItem[] | The data array to test | |
- Returns
- data is WebChartBin[]