我有一個Highcharts問題,其中我的兩個y軸之一的天花板沒有得到尊重。Highcharts y軸天花板不被尊重
Y軸「1」代表的百分比值,所以具有爲0的地板和爲100的天花板
Y軸「2」表示貨幣值,因此具有爲0的地板和天花板null。以便值0更改爲20
出於某種原因,y軸標籤「1」上升到150
如果我改變了相應的一系列數據,這個問題似乎消失,標籤停在100,因爲他們應該。
var dataX = [0, 67, 43, 100, 100, 80];
var dataY = [950, 900, 807, 650, 600, 450];
$(function() {
$('#container').highcharts({
series: [{
name: 'Series 1',
data: dataX,
yAxis: 0},
{
name: 'Series 2',
data: dataY,
yAxis: 1}],
yAxis: [{
floor: 0,
ceiling: 100,
title: {
text: '1'
},
},
{
floor: 0,
ceiling: null,
title: {
text: '2'
},
opposite: true}]});});
任何人都可以解釋爲什麼這是怎麼回事?
看來,這是我必須走下去的路線。不幸的是,他們只是這樣做了。從根本上看,它似乎有缺陷,因爲天花板應該是天花板,其他事情應該由Highcharts組件進行調整以確保情況如此。但是,因爲這看起來並不是什麼事情,所以至少如果可以指定想要顯示的刻度數並讓其根據該刻度進行計算,而不是期望我們計算所有內容。 – aleonj
只需'alignTicks'具有比任何其他選項更高的優先級,使圖表對用戶更加友好。當然,有人可能需要另一種解決方案,這就是爲什麼可以編寫特定的「tickPositioner」來更好地控制圖表。如果你對'tickPositioner'有任何問題,請告訴我,我會幫你的。我認爲這很容易。 –
感謝您的幫助。 tickPositioner對我來說遠非理想,但它看起來好像是一堆糟糕的選擇中最好的。 – aleonj