you seem to misunderstand how an automatic bar works. Your setting of the “Conditional Formatting” (CF) is set to “Automatic” regarding Minimum and Maximum (see screenshot  - Original Setting). “Automatic” means
- the CF is for range
- the algorithm looks for the Minimum value in
C3:C43 an set this value to 100% of width of the cell to bar length
- the algorithm calculates the Maximum value to 0 (or some value near
0) an sets this value to 0% of width of the cell to bar length
- All other existing values are linearly interpolated between these extreme values
(in your case: -0.05 corresponds to the Minimum and hence is) set to 100% of the column width)
Having said this:
You need to explicitly define the values of Maximum and Minimum to get a proportional bar length. See  Modified Setting for Sample File, where I used different Formulas to achieve that each columns corresponds to an interval length of 0.25 and 0.50 (for the sake of simplification of the CFs).
Sample File: DataBar4-Modified.ods
(For the sake of readability, I have changed the format to decimal numbers. Of course you can set back to your preferences).
 Original Setting
 Modified Setting for Sample File.
Hope that helps