I am trying to implement a DateListBarChart function that takes outdated data and displays a histogram with the same placements as DateListPlot . It is very important that they display data in the same horizontal position if the same data was specified, so they can be combined using Show . It's hard for me to get the settings for BarSpacing to the right, so that the horizontal range of the chart does not change, and the bars remain basically in the same place.
I couldnโt get the correct scaling, so BarSpacing->{0.2,0.3} will cause 20% of the x-axis length available for this group of bars to be occupied by the distance between the bands in this group and 30% as the interval between the groups bars. For technical reasons, I do this by passing things to a RectangleChart . According to the documentation, BarSpacing considered as absolute units in RectangleChart . Obviously, the absolute sizes of the gaps should be smaller if there are more, and the bars should be narrower.
Some examples:
arList = FoldList[0.9
Results in:
RectangleChart[Transpose[{dists - 0 - 0/2, arList}], PlotRange -> {{0, 100}, {-2, 4}}, ChartStyle -> EdgeForm[None], Frame -> True, GridLines -> Automatic, BarSpacing -> {0, 0}]

RectangleChart[Transpose[{dists - 0.7 - 0.5/2, arList}], PlotRange -> {{0, 100}, {-2, 4}}, ChartStyle -> EdgeForm[None], Frame -> True, GridLines -> Automatic, BarSpacing -> {0.7, 0.5}]

Notice how the data does not cover the same distance along the x axis as a previous example.
He becomes even more messy when he tries to draw several rows (the same in this example, for illustration).
RectangleChart[ Transpose[{{dists - i/2 - j/2, arList}, {dists - i/2 - j/2, arList}}, {2, 3, 1}], PlotRange -> {{0, 180}, {-2, 4}}, ChartStyle -> EdgeForm[None], Frame -> True, Ticks -> None, GridLines -> Automatic, BarSpacing -> {i, j}]

I've been clinging to finding the right formula for a long time, so the BarSpacing settings for a custom function (not shown here) cause the correct distances and bandwidths, so the range of horizontal plots doesn't change, as BarSpacing does.
What am I missing?
EDIT: In response to belisarius, this is an example of where I'm heading. It works like (the bars do not quite match the line, but these are probably the dates that I use), but cases with complex bars cannot be built with bars where they should be, like any histogram itself, where There are several series. (I am very proud of the algorithm for placing date stamps: the forces that work do not want to abandon this look.)

And here is one that just doesn't work. Data must fill the horizontal range. (The various strips of width are intentional - this is a combination of annual and quarterly data.)

EDIT 2
I remember why I did not use Filling in DateListPlot to draw bars, as in Mike Hanicharch's package - if you have something other than very skinny bars, they end up on the top edge in the wrong place.
DateListPlot[{dateARList}, PlotStyle -> {AbsolutePointSize[6], Yellow}, Filling -> {1 -> 0}, FillingStyle -> {1 -> {{AbsoluteThickness[12], Darker[Red, 0.25]}}}, PlotRange -> All]
