首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在高散点图中按比例放大xy

在高散点图中按比例放大xy
EN

Stack Overflow用户
提问于 2020-04-05 23:25:11
回答 1查看 45关注 0票数 0

散乱的有散落点的:

https://jsfiddle.net/hdq4rc35/

我只想按比例缩放,,所以y点之间的距离在任何时候都是相同的,,这样就产生了一个方形缩放场,而不是一个自由矩形。

我尝试了chart.setExtremes(),但它并没有影响缩放功能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-06 13:16:51

默认情况下,在Highcarts中不支持该功能,但是可以通过从指针原型包装drag方法来添加该功能,例如:

代码语言:javascript
复制
(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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61050817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档