Skip to content
import HistogramViewModel from "@arcgis/core/widgets/Histogram/HistogramViewModel.js";
Inheritance:
HistogramViewModelAccessor
Since
ArcGIS Maps SDK for JavaScript 4.12

Provides the logic for the Histogram widget.

See also

Constructors

Constructor

Constructor
Parameters
ParameterTypeDescriptionRequired
properties
See the properties table for a list of all the properties that may be passed into the constructor.

Properties

Any properties can be set, retrieved or listened to. See the Watch for changes topic.

average

Property
Type
number | null | undefined

The statistical average of the data in the histogram. You would typically get this value from the avg property of SummaryStatisticsResult, which is the result of the summaryStatistics function.

When set, this value will render on the histogram with a symbol indicating it is the average.

Examples
// sets result returned from a smart mapping method
// to the histogram
histogramVM.average = response.statistics.avg;
histogramVM.average = 34.5;

binRange

readonly Property
Type
number

The range of values for the histogram calculated from the bins. This is calculated by subtracting the min value of the first bin from the max value of the last bin.

bins

Property
Type
HistogramBin[] | null | undefined

An array of objects representing each bin in the histogram. This information is typically returned from the histogram function.

Examples
// sets the bins of the histogram from the bins in the histogram() result
histogramVM.bins = histogramResult.bins;
// Creates a histogram with 7 bins.
histogramVM.bins = [
{ minValue: 0, maxValue: 10, count: 4 },
{ minValue: 10.1, maxValue: 20, count: 14 },
{ minValue: 20.1, maxValue: 30, count: 9 },
{ minValue: 30.1, maxValue: 40, count: 34 },
{ minValue: 40.1, maxValue: 50, count: 351 },
{ minValue: 50.1, maxValue: 60, count: 100 },
{ minValue: 60.1, maxValue: 70, count: 1 }
];

declaredClass

readonlyinherited Property
Type
string
Inherited from: Accessor

The name of the class. The declared class name is formatted as esri.folder.className.

labelFormatFunction

Property
Type
HistogramLabelFormatFunction | null | undefined

A function used to format labels. Overrides the default label formatter.

Example
// For thumb values, rounds each label to whole numbers.
slider.viewModel.labelFormatFunction = function(value) {
return value.toFixed(0);
}

max

Property
Type
number | null | undefined

The maximum value or bound of the entire histogram. This should match the maximum bound of the last bin.

Examples
histogramVM.max = 100;
// sets result returned from a smart mapping method
// to the histogram
histogramVM.max = response.statistics.max;

min

Property
Type
number | null | undefined

The minimum value or bound of the entire histogram. This should match the minimum bound of the first bin.

Examples
histogramVM.min = 0;
// sets result returned from a smart mapping method
// to the histogram
histogramVM.min = response.statistics.min;

range

readonly Property
Type
number

The range of values for the histogram. This is calculated by subtracting the min from the max.

state

readonly Property
Type
HistogramState

The current state of the view model.