【发布时间】:2017-11-05 07:00:03
【问题描述】:
我正在使用 AmCharts 来处理与股票相关的事件。我的控制台窗口出现以下奇怪错误。
Uncaught TypeError: Cannot read property 'mouseX' of undefined
at b.followCursor (amcharts.js:271)
at b.showBalloonReal (amcharts.js:130)
at amcharts.js:130
我的代码如下: -我使用这个函数将数据填充到reduceEventData变量中。
function getCompanyEventChartData() {
var jqhx = $.ajax({
type: "GET",
data: { 'marketID': '@Model.MarketID', 'companyID': '@Model.CompanyID' },
url: "@Url.CompanyChartEvent()"
})
.done(function (data) {
for (var i = 0; i < data.length; i++) {
if (data[i][1] == "31") {
var e0 = {
date: new Date(data[i][0]),
type: "sign",
backgroundColor: "#85CDE6",
graph: closeGraph,
text: "D",
description: "temporary",
url: "https://www.google.com/",
urlTarget: "_blank"
};
dividendEventData.push(e0);
}
}
});
股息事件数据就是这种格式。
[["Sunday, 18, Dec, 2016",31],["Thursday, 24, Dec, 2015",31],["Thursday, 11, Dec, 2014",31],["Thursday, 19, Dec, 2013",31],["Saturday, 22, Dec, 2012",31],["Saturday, 24, Dec, 2011",31],["Tuesday, 22, Feb, 2011",31],["Tuesday, 19, Jan, 2010",31],["Saturday, 29, Nov, 2008",31],["Wednesday, 20, Feb, 2008",31],["Tuesday, 27, Feb, 2007",31],["Monday, 28, Mar, 2005",31]]
然后我像这样将股息事件数据添加到我的图表中。
simpleDataSet.stockEvents = dividendEventData;
setTimeout(function () {
$("#chartcurtain").hide();
chart.validateData();
}, 1000);
我的图表是这样的。 Chart Image
我的图表一次可以正常工作并显示说明。但是在下次重新加载后,当我将鼠标悬停在事件图标上时,它不会显示描述,并且它给出了我之前在控制台中提到的错误。我已经删除了我的 cookie 并验证了从 ajax 调用返回的数据总是相同的。我关注了this stackoverflow thread,但仍然是同样的错误。
【问题讨论】:
标签: javascript charts amcharts typeerror