obsidian-functionplot icon indicating copy to clipboard operation
obsidian-functionplot copied to clipboard

Enforcing 1:1 Aspect Ratio

Open FreyaHolmer opened this issue 1 year ago • 0 comments

What's your feature?

It would be nice if there was a way to ensure the aspect ratio is preserved when drawing graphs where it's important the x and y scales match. For example, when drawing circular arcs, it currently stretches/squishes it around:

image

The combination of a hardcoded aspect ratio of the plot window/box, and no way to auto-set the plot bounds based on that aspect ratio to ensure a 1:1 ratio, makes it really hard to guess what values you need for the bounds in order to make the x and y scale 1:1

There are many ways to solve this, but the easiest one is probably to provide an alternate bounds syntax where you specify the x and y center, as well as the height of the bounds, and then the width is auto-calculated to ensure the aspect ratio is matched so that the x and y plot scales are 1:1

For example, with a center of x=0, y=0 and a height of 2, it would auto-calculate the width like this:

image

Any related problems?

No response

Additional context?

No response

FreyaHolmer avatar Jan 27 '24 16:01 FreyaHolmer