But if you are going to use the RG route, one way you can do this would be use two bars for each row wrapped in a group and align at the center. Then using your custom code, one bar will grow to the left and the other will grows to the right.
Then, you could put a conditional when the value is negative to just show the left one and hide the right one and the inverse logic when the value is positive.