the chart X pos and Y pos does not change as per the button action as the pos values takes only numeric and not expressions.
You can create a variable and have values 0 or 1 based on button click.
Then create two copies of same chart but one with original size and other with extended size.
Then conditionally show the Charts based on the variables values and control the variable value using button action.
You could copy and paste the object several times, and create a variable to determine the x position. On button click, you could show or hide the objects based on their x position of the next 100 and bump the x position up another hundred. This is certainly one way around it, it may not be the smoothest idea.