2017-02-21 65 views
0

我想用AmChart創建一個圖表,並且我需要兩個不同的座標軸用於同一個圖表中的兩個座標圖。我創建變量:JavaScript AmCharts「TypeError:r.axes [t.valueAxis.id] is undefined」

var captchaAxis = new AmCharts.ValueAxis(); 
var searchAxis = new AmCharts.ValueAxis(); 

然後我想設置的位置:

captchaAxis.position = "right"; 
searchAxis.position = "left"; 

,然後將它們添加到我的圖:

captchaGraph.valueAxis = "captchaAxis"; 
searchGraph.valueAxis = "searchAxis"; 

如果我運行此代碼,我只得到錯誤消息「TypeError:r.axes [t.valueAxis.id]未定義」垃圾郵件到控制檯。

我該如何解決這個問題?

回答

0

圖的valueAxis屬性需要指向您在您創建的valueAxis變量(即captchaAxis.id = "captchaAxis"; captchaGraph.valueAxis = "captchaAxis";)中設置的id或valueAxis變量本身。由於您的代碼未顯示在軸變量上設置的ID,因此將圖的valueAxis屬性設置爲不帶引號的變量:

captchaGraph.valueAxis = captchaAxis; 
searchGraph.valueAxis = searchAxis;