Hi, I recently did a tutorial for this on my website, https://andrew-wade.co.uk that allows negative values. as well, my tutorial doesn’t really cover a minimum value, but I’ve edited the expression below so it should now work if you add a Min Value slider control to your controller layer.
InputVal = effect("Bar Value")("Slider")/100;
ChartMax = thisComp.layer("Chart Controls").effect("Max Value")
("Slider"); AnimationCompletion=effect("Percentage")("Slider");
ChartMin = thisComp.layer("Chart Controls").effect("Min Value")
("Slider"); AnimationCompletion=effect("Percentage")("Slider");
Range = Chartmax-ChartMin;
ratio= AnimationCompletion/Range; Length = 100; // frames
InputVal*Length*thisComp.frameDuration*ratio