Highcharts 自定义X轴高度图表,在X轴下添加自定义标记

Highcharts 自定义X轴高度图表,在X轴下添加自定义标记,highcharts,Highcharts,我正试图实现这个用例作为附加的图像 使用Highcharts创建此自定义图表图表记号在图表内我面临的问题是在X轴下为某些值添加一些自定义标记(黄色带+) 目前唯一的方法似乎是使用Highcharts.svgrender类并创建自定义形状-圆圈,文本和路径。您可以通过toPixels方法轻松计算基于x轴和y轴的像素位置 例如: events: { load: function() { var xAxis = this.xAxis[0], yAxis = this.yAxis

我正试图实现这个用例作为附加的图像

使用Highcharts创建此自定义图表图表记号在图表内我面临的问题是在X轴下为某些值添加一些自定义标记(黄色带+)


目前唯一的方法似乎是使用
Highcharts.svgrender
类并创建自定义形状-
圆圈
文本
路径
。您可以通过
toPixels
方法轻松计算基于x轴和y轴的像素位置

例如:

events: {
  load: function() {
    var xAxis = this.xAxis[0],
      yAxis = this.yAxis[0],
      r = 10,
      distance = 40,
      y = yAxis.toPixels(0),
      x = xAxis.toPixels(3);

    this.renderer.text('+', x, y + distance + r, 'circle')
      .css({
        transform: 'translate(-50%, -50%)'
      }).add();

    this.renderer.circle(x, y + distance, r).attr({
      fill: '#FCFFC5',
      stroke: 'black',
      'stroke-width': 1
    }).add();

    this.renderer.path(['M', x, y, 'L', x, y + distance - r])
      .attr({
        'stroke-width': 1,
        stroke: 'black'
      })
      .add();
  }
}

现场演示:

API参考:


目前唯一的方法似乎是使用
Highcharts.svgrender
类并创建自定义形状-
圆圈
文本
路径
。您可以通过
toPixels
方法轻松计算基于x轴和y轴的像素位置

例如:

events: {
  load: function() {
    var xAxis = this.xAxis[0],
      yAxis = this.yAxis[0],
      r = 10,
      distance = 40,
      y = yAxis.toPixels(0),
      x = xAxis.toPixels(3);

    this.renderer.text('+', x, y + distance + r, 'circle')
      .css({
        transform: 'translate(-50%, -50%)'
      }).add();

    this.renderer.circle(x, y + distance, r).attr({
      fill: '#FCFFC5',
      stroke: 'black',
      'stroke-width': 1
    }).add();

    this.renderer.path(['M', x, y, 'L', x, y + distance - r])
      .attr({
        'stroke-width': 1,
        stroke: 'black'
      })
      .add();
  }
}

现场演示:

API参考:


比您@ppotaczek,非常有帮助!比你@ppotaczek,很有帮助!