JavaScript AmCharts“TypeError:r.axes [t.valueAxis.id]未定义”

时间:2017-02-21 11:09:44

标签: javascript amcharts

我正在尝试使用AmChart创建一个图表,并且我需要在同一图表中为两个图形使用两个不同的轴。我创建了变量:

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]未定义”。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

图表的valueAxis属性需要指向您在创建的valueAxis变量(即captchaAxis.id = "captchaAxis"; captchaGraph.valueAxis = "captchaAxis";)中设置的ID,或者指向valueAxis变量本身。由于您的代码未显示在轴变量上设置的id,因此请将图形的valueAxis属性设置为不带引号的变量:

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