簡體   English   中英

Highcharts如何在同一行上對齊兩個圖表yAxis

[英]Highcharts how to align two charts yAxis on the same line

如何在同一行上對齊兩個高圖yAxis?

我在同一頁上有兩個圖表,一個又一個。 高圖表中是否可以指定兩個圖表的yAxis從同一行開始?

實際:

在此處輸入圖片說明

預期

在此處輸入圖片說明

提前致謝

通常,您可以通過chart.marginLeft http://jsfiddle.net/BlackLabel/f3frd95v/來設置靜態左頁邊距

但是,如果我們不知道需要多少空間,則不是很好的解決方案。 在這種情況下,我建議渲染后更新圖表: http : //jsfiddle.net/BlackLabel/f3frd95v/1/

var chart1 = Highcharts.chart('container', {
  series: [{
    data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
  }]
});

var chart2 = Highcharts.chart('container2', {
  yAxis: {
    labels: {
      format: '{value}'
    }
  },
  series: [{
    data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4].map(function(p) {
      return p * 1e7;
    })
  }]
});

var leftMargin1 = chart1.plotLeft,
  leftMargin2 = chart2.plotLeft;

if (leftMargin1 > leftMargin2) {
  chart2.update({
    chart: {
      marginLeft: leftMargin1
    }
  });
} else if (leftMargin2 > leftMargin1) {
  chart1.update({
    chart: {
      marginLeft: leftMargin2
    }
  });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM