我在下面有一个启用了数据标签的样条图的简单示例:

dataLabels: {enabled: true}


http://jsfiddle.net/gc8144kv/

我想将数据标签放在图的顶部而不是在线上。
请参见此处的示例(我只是使用Paint编辑器移动了数据标签:)):
Data labels on top of the graph

我怎样才能做到这一点 ?知道当我们调整窗口大小时数据标签应该响应

谢谢。

最佳答案

我认为,最好将您的dataLabels移动到加载和重绘事件函数中,因为即使那时调整图表大小,您的dataLabels也会处于正确的位置。

在这里,您可以看到可能对您有帮助的代码:

  var positionLabels = function(chart) {
    var series = chart.series[0],
      dataLabelsGroup = series.dataLabelsGroup,
      xVal;
    Highcharts.each(dataLabelsGroup.element.children, function(d) {
      xVal = (d.attributes.transform.value).substring((d.attributes.transform.value).indexOf('(') + 1, (d.attributes.transform.value).indexOf(','));
      $(d).attr('transform', 'translate(' + xVal + ',-20)')
    })
  };


在这里,您可以找到运行示例的实时示例:http://jsfiddle.net/gc8144kv/7/

关于javascript - 如何在图表上方放置数据标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39913358/

10-12 13:02