Highcharts:多个yAxes标签重叠

时间:2016-01-06 15:08:09

标签: highcharts

我有一个图表,其中有多个yAx和标签重叠。我不能用不同的x值来实例化它们,因为我有一个UI可以打开和关闭轴,这样就会给其中一个标签留下奇怪的间距。我想使用格式化程序检测标签是否不是第一个标签,然后更改x值,但我无法找到如何更改格式化程序回调中的值。以下是我的代码

{
        title: 'Count',
        gridLineDashStyle: 'Dash',
        gridLineColor: '#e8ebef',
        showFirstLabel: false,
        labels: {
          enabled: true,
          align: 'right',
          x: 5,
          y: 15,
          style: {
            fontFamily: fontFamily,
            fontSize: '10px',
            fontWeight: 'bold',
            color: '#8596a5'
          }
        },
        opposite: true,
        allowDecimals: true,
        min: 0,
        minRange: 2 // Ensures flat charts don't show line at the bottom
      },
      {
        title: 'Cost',
        gridLineDashStyle: 'Dash',
        gridLineColor: '#e8ebef',
        showFirstLabel: false,
        labels: {
          enabled: true,
          align: 'left',
          x: 5,
          y: 15,
          style: {
            fontFamily: fontFamily,
            fontSize: '10px',
            fontWeight: 'bold',
            color: '#8596a5'
          },
          formatter: function() {
          if ( this.isFirst ) { console.log("first") }
            this.attr({ x:44 })
          }
        },
        allowDecimals: true,
        min: 0,
        minRange: 2 // Ensures flat charts don't show line at the bottom
      },

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您的yAxis都应该具有您想要显示它们的顺序.YAxis需要堆叠。使用

undefined

我会在几分钟内添加一个小提琴。