温馨提示:本文翻译自stackoverflow.com,查看原文请点击:angular - Display latest data as a pointer on axis in Highchart
angular highcharts

angular - 在Highchart中将最新数据显示为轴上的指针

发布于 2020-04-09 10:25:19

我正在使用 Angular 高的图表。我想知道是否可以向显示该系列的最新值的轴添加一个指针,如下图所示。我确实有一个共享的工具提示,例如本示例中的提示:

tooltip: {
xDateFormat: '%d/%m/%Y',
shared: true,
split: false,
enabled: true},

http://jsfiddle.net/vkd76qx3/

我想保留工具提示,但是即使我没有在任何系列上悬停,我仍然希望看到卡在轴上的最新值。

在此处输入图片说明

查看更多

提问者
user2833621
被浏览
72
ppotaczek 2020-02-03 19:30

您可以为每个最后一个点分配一个注释,并在render发生事件时将其移动到绘图区域之外

chart: {
  ...,
  events: {
    render: function() {
      this.annotations[0].labels.forEach(function(label) {
        label.graphic.attr({
          x: this.plotLeft + this.plotWidth
        });
      }, this);
    }
  }
},
annotations: [{
  labelOptions: {
    padding: 5,
    align: 'left',
    overflow: 'none',
    verticalAlign: 'middle',
    allowOverlap: true,
    text: '{point.y:.2f}',
    y: 0,
    x: 10
  },
  labels: [{
    point: 's1LastPoint'
  }, {
    point: 's2LastPoint'
  }, {
    point: 's3LastPoint'
  }]
}]

现场演示: http : //jsfiddle.net/BlackLabel/6m4e8x0y/4800/

API参考:

https://api.highcharts.com/highcharts/chart.events.render

https://api.highcharts.com/highcharts/annotations