@syncfusion/ej2-circulargauge
Version:
Essential JS 2 CircularGauge Components
26 lines (23 loc) • 804 B
text/typescript
/**
* Specifies Circular-Gauge axis-render Helper methods
*/
import { Range } from '../axes/axis';
/**
* Function to get range color from value for circular gauge.
*
* @param {number} value - Specifies the value.
* @param {Range[]} ranges - Specifies the ranges.
* @param {string} color - Specifies the color.
* @returns {string} - Returns the color.
* @private
*/
export function getRangeColor(value: number, ranges: Range[], color: string): string {
let min: number = 0;
let max: number = 0;
const currentRange: Range[] = ranges.filter((range: Range) => {
min = Math.min(range.start, range.end);
max = Math.max(range.start, range.end);
return (value >= min && max >= value);
});
return currentRange.length ? currentRange[0].rangeColor : color;
}