refactored to put neg value detection in LinearDimensions, need to update bar / stacked bar and implement decisions for columns