The input domain min, mid, max.
min, mid, max
List<double> get domain => List.unmodifiable(_domain);
set domain(List<double> value) { assert( value.length == 3, 'Diverging scale requires exactly 3 domain values'); _domain = List.from(value); }