微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将重置缩放按钮和标题设置为高图的准确中心

如何解决如何将重置缩放按钮和标题设置为高图的准确中心

我正在尝试将重置缩放按钮和标题设置为高图的准确中心。这里的标题是图表部分的选定时间范围。我需要根据屏幕分辨率将其设置为动态居中。

chart:{
  zoomType:'x',resetZoomButton:{
    position:{
      verticalAlign:'top'
    },relativeto:'chart'
  },events:{
    selection:function(event){
      this.setTitle({{text:selectedChartPortion,useHtml:true}})
    }
  }
}

这里的 text:selectedChartPortion一个 span 标签,它有一些样式属性和选定的值。

预期图表展望:

enter image description here

谁能帮我解决这个问题?

解决方法

我认为这个配置应该可以帮助你达到想要的效果:

  xAxis: {
    events: {
      afterSetExtremes() {
        const chart = this.chart;
        const resetZoomButton = chart.resetZoomButton;
        const padding = 5;

        if (resetZoomButton) {
          chart.title.translate(-chart.title.getBBox().width / 2 - padding,0)
          resetZoomButton.translate(chart.plotWidth / 2 + resetZoomButton.getBBox().width / 2 + padding,0)
        } else {
          chart.title.translate(chart.title.getBBox().width / 2 + chart.title.translateX,0)
        }
      }
    }
  }

演示:https://jsfiddle.net/BlackLabel/8yjd9orx/

API:https://api.highcharts.com/highcharts/chart.resetZoomButton.position.align

API:https://api.highcharts.com/highcharts/xAxis.events.afterSetExtremes

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。