Any way to get color threshold fills to work with values below zero?

Series config.
yaxis:
- id: temperature
show: true
apex_config:
tickAmount: 7
decimalsInFloat: 0
forceNiceScale: true
title:
text: Temperature
rotate: -90
series:
- entity: sensor.outdoor_temperature
name: Temperature
yaxis_id: temperature
fill_raw: 'null'
type: area
stroke_width: 1
opacity: 0.5
color: rgb(255, 179, 0)
color_threshold: &temp_colors
- value: -70
color: rgb(115, 70, 105)
- value: -55
color: rgb(202, 172, 195)
- value: -40
color: rgb(162, 70, 145)
- value: -25
color: rgb(143, 89, 169)
- value: -15
color: rgb(157, 219, 217)
- value: -8
color: rgb(106, 191, 181)
- value: -4
color: rgb(100, 166, 189)
- value: 0
color: rgb(93, 133, 198)
- value: 1
color: rgb(68, 125, 99)
- value: 10
color: rgb(128, 147, 24)
- value: 21
color: rgb(243, 183, 4)
- value: 30
color: rgb(232, 83, 25)
- value: 47
color: rgb(71, 14, 0)