散乱的有散落点的:
https://jsfiddle.net/hdq4rc35/
我只想按比例缩放,,所以y点之间的距离在任何时候都是相同的,,这样就产生了一个方形缩放场,而不是一个自由矩形。
我尝试了chart.setExtremes(),但它并没有影响缩放功能。
发布于 2020-04-06 13:16:51
默认情况下,在Highcarts中不支持该功能,但是可以通过从指针原型包装drag方法来添加该功能,例如:
(function(H) {
H.wrap(H.Pointer.prototype, 'drag', function(proceed, e) {
var chartX = e.chartX,
chartY = e.chartY,
mouseDownX = this.mouseDownX,
mouseDownY = this.mouseDownY,
rectX = Math.abs(chartX - mouseDownX),
rectY = Math.abs(chartY - mouseDownY);
if (rectX > rectY) {
e.chartY = chartY + (
mouseDownY > chartY ?
-(rectX - rectY) :
(rectX - rectY)
);
} else {
e.chartX = chartX + (
mouseDownX > chartX ?
-(rectY - rectX) :
(rectY - rectX)
);
}
proceed.apply(this, Array.prototype.slice.call(arguments, 1));
});
}(Highcharts));现场演示: https://jsfiddle.net/BlackLabel/aubkLt5o/
API参考: https://www.highcharts.com/docs/extending-highcharts/extending-highcharts
https://stackoverflow.com/questions/61050817
复制相似问题