Flot: How to keep x and y axes the same scale?

2019-05-14 07:43发布

I want to plot on a standard Cartesian plane, so 1 unit on x axis has the same length as 1 unit on y axis. I also use the navigate plugin to zoom and pan. Is there anyway I can have this constraint? can't find anything about this in Flot api.

Thanks,

标签: flot
1条回答
仙女界的扛把子
2楼-- · 2019-05-14 08:30

I had to do something similar and this was the first test: fiddle
The main point is that you set the max values for the axis in the same ratio as the width and height of your placeholder div:

options.xaxes[0].max = options.yaxes[0].max * $('#ph').width() / $('#ph').height();
$.plot($('#ph'), data, options);
查看更多
登录 后发表回答