我想平移到y轴的末端,我可以调用plot.pan({top: 100})
,但我不知道如何从当前视图到该轴的末端之间获得以像素为单位的距离。每个轴上都有函数c2p()和p2c(),它们分别是canvas-2-point和point-2-canvas,但是它们并没有真正告诉您所返回的值是什么,它的参考点是什么等
帮助?
答案 0 :(得分:0)
要平移到轴的终点(或起点),您无需知道当前位置。只需获取平移范围的全部高度(或宽度)(以像素为单位),然后平移该数量即可。当插件到达声像范围的尽头时,它将自动停止。要获取完整宽度(或高度),请使用以下方法:
var axis = plot.getAxes().yaxis; // for x axis change yaxis to xaxis
var amount = Math.abs(axis.datamax - axis.datamin)*axis.scale;
plot.pan({top: amount}); // for x axis change top to left / for other direction use negative amount
这是一个带有完整示例的fiddle(x轴平移,但y轴的作用相同)。