javascript - Highcharts 标签位于绝对左上角?

标签 javascript highcharts

如何将自定义标签放置在图表的最左上角?

我尝试这样做:

labels: {
  items: [{
      html: 'Testing Custom Label',
      style: {
        left: '0px',
        top: '0px',
        color: 'red'
      }
    }],
    style: {
      position: 'absolute'
    }
}

但它没有考虑 yaxis/title。有没有一种方法可以做到这一点,它适用于任何图表,而不是我硬编码顶部/左侧的一些负值(这只适用于这个特定的图表)?

http://jsfiddle.net/itsVicc/xu9nL8cn/

最佳答案

您可以使用渲染器来生成标签,而不是通过图表构造函数选项来生成标签。标签将使用整个图表(不是绘图区域)作为基线来定位。

chart: {
  events: {
    load: function() {
       this.renderer.label('test label', 0, 0).add();
    }
  }
},

现场演示: http://jsfiddle.net/kkulig/ns3rh6rx/

API引用: https://api.highcharts.com/class-reference/Highcharts.SVGRenderer#label

关于javascript - Highcharts 标签位于绝对左上角?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48591816/

相关文章:

javascript - Highcharts:数据更新后,同步图表不再同步

javascript - 统一呈现 Highcharts.js 图表而不是从左到右

javascript - Bootstrap 4.1 导航栏事件类颜色不变

javascript - UIWebView 和 JavaScript

javascript - 跨设备/浏览器分配一致的 GA clientId 有何负面影响

php - Highcharts 从 php mysql 钻取 json

javascript - Highcharts - 更新系列会导致与工具提示相关的错误(鼠标悬停)

javascript - 如何添加包含 AM 和 PM 的 24 小时到 12 小时时间戳?

javascript - 检测 JavaScript

datetime - Highcharts:使轴继续到当前日期时间