Got rid of x_or_y method and replaced it with x and y methods. because they are more backwards compatible. I also added the checks for base 10 to those methods so that base 10 values will be marginally more accurate. I cut out some unnecessary logic in the init method. and refined the logic in the xlog and ylog setter methods.
CompleteLogView is able to choose vertical and horizontal orientation, set either x or y or both axises to log or linear progressions, and choose a logarithmic progression besides base 10. It is also possible to change the orientation of the view while switching the the orientation of the progressions or keeping them attached to the axises they originally were attached to. It can also change the progressions at any time.
Changed line 41 so that the logarithmic change to base 1000 formula uses log base 10 instead of natural log. this allows the denominator to be simplified to 3. Also got rid of the use of floor() inside of int() because it is redundant.
Adds config option (missing_value_fill_truncation) which controls which
values (x, y, or either) in a series are checked for missing values when
determining where to place the closing point of a filled series path.
Commissioned by ClearSpark (http://www.clearspark.co.za)
Currently pygal renders the x-axis before the y-axis, but this means
that because of the painters algorithm, the horizontal guide lines of
the y-axis are above the y-axis line (which is actually an x-axis
guide). If you have custom css that changes the colours of horizontal
guide lines, for example to hide them until hovered over, they create
visual gaps in the y-axis.