highcharts 在HighchartMap图表中为标注添加边框

9wbgstp7  于 12个月前  发布在  Highcharts
关注(0)|答案(1)|浏览(139)

目前我的Highcharts热图看起来像这样:

有没有办法在y轴标签下面添加一个边框,使其看起来像这样?



首先,我想尝试使用formatter()函数,并给予样式的标签与边界底部。但在使用formatter的标签不停留在一条线上的热图,并显示一点以上。使用边距或偏移量不会有帮助,因为我们有动态数量的y轴标签用于不同的目的。

下面是我正在尝试的代码:

yAxis: {
    min: 0,
    max: caregap_nm.length - 1,
    categories: ['APPLES', 'ORANGES', 'PEARS', 'GUAVA', 'GRAPES', 'MELONS'],
    reversed: true,
    title: {
      align: 'high',
      offset: 0,
      text: '',
      rotation: 0,
      y: -20,
      x: -25,
      style: {
        fontSize: '16px',
        fontWeight: 600,
      },
    },
    labels: {
      useHTML: true,
      align: 'left',
      x: -100,
      style: {
        fontSize: '14px',
        fontWeight: 400,
      },
      formatter() {
        return `<div class="cg-y-labels"><span>${this.value}</span></div>`;
      },
    },
  },

字符串

ntjbwcob

ntjbwcob1#

您可以使用yAxis标记来显示标签下的标记,您可以使用chart.events.renderer()回调函数来删除第一个标记:

chart: {
  events: {
    render: function() {
      this.yAxis[0].ticks[-1].destroy();
    }
  }
},
yAxis: {
  tickWidth: 1,
  tickLength: 100
},

字符串
演示:https://jsfiddle.net/BlackLabel/5fdan8rL/
API:https://api.highcharts.com/highcharts/chart.events.render
https://api.highcharts.com/highcharts/yAxis.tickWidth
https://api.highcharts.com/highcharts/yAxis.tickLength

相关问题