- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 AmCharts 制作随时间推移付款的图表。
我的 AmCharts 配置看起来正确。
另请注意,我不是 Javascript 专家。
使用 AmCharts 3.18.3.free
完整的控制台输出是
Uncaught TypeError: Cannot read property 'mouseX' of undefined @ amcharts.js:4107
d.ChartCursor.d.Class.update @ amcharts.js:4107
e.AmRectangularChart.e.Class.update @ serial.js:346
e.AmSerialChart.e.Class.update @ serial.js:980
d.update @ amcharts.js:196
我也在使用RainbowVis-JS .
newdata = [{"date":"2015-12-01T00:00:00-0600","Company 1":145,"Company 2":124},{"date":"2015-11-01T00:00:00-0600","Company 1":165,"Company 2":136}];
整个项目位于使用 jquery 调用的函数中
用户选择一家公司并单击一个按钮,该按钮会触发该公司并提取数据。
此代码片段位于运行的函数的主体中。 (主函数)
var that = this;
this.chart = new AmCharts.AmSerialChart();
以下是在主函数下的显示函数中(mainFunc -> displayFunc)
newdata.reverse()
var companiesLength = companies.length;
var rainbow = new Rainbow();
rainbow.setSpectrum('red', 'blue', 'green', 'yellow');
rainbow.setNumberRange(1, companiesLength);
rainbow.colourAt(i);
var side = 'left'
var companiesLength = companies.length;
for (var i = 0; i < companiesLength; i++) {
var valueAxis = new AmCharts.ValueAxis();
valueAxis.gridAlpha = 0;
valueAxis.axisThickness = 2;
valueAxis.axisAlpha = 1;
valueAxis.position = side;
valueAxis.axisColor = rainbow.colourAt(i); // yields a specific html color
that.chart.addValueAxis(valueAxis);
var graph = new AmCharts.AmGraph();
//graph.type = "serial";
graph.bullet = "round";
graph.fillAlphas = 0;
graph.bulletBorderThickness = 1;
graph.hideBulletsCount = 30;
graph.valueField = companies[i]; // yields the name of the company
graph.title = companies[i];
graph.lineColor = rainbow.colourAt(i);
that.chart.addGraph(graph);
side = (side == 'left' ? 'right' : 'left');
}
that.chart.theme = "chalk";
that.chart.marginRight = 20;
that.chart.marginLeft = 20;
that.chart.autoMargins = false;
that.chart.dataProvider = newdata;
that.chart.categoryField = "date";
that.chart.dataDateFormat = "YYYY-MM-DDTHH:NN:SS-0600";
that.chart.export = {"enabled": true, "position": "bottom-right"};
var categoryAxis = that.chart.categoryAxis;
categoryAxis.parseDates = true;
categoryAxis.minPeriod = "MM";
categoryAxis.minorGridEnabled = true;
categoryAxis.minorGridAlpha = 0.15;
categoryAxis.axisColor = "#DADADA";
var chartCursor = new AmCharts.ChartCursor();
chartCursor.cursorPosition = "mouse";
that.chart.addChartCursor(chartCursor);
legend = new AmCharts.AmLegend();
legend.useGraphSettings = "center";
that.chart.addLegend(legend);
that.chart.addListener("dataUpdated", that.chart.zoomOut);
that.chart.write("chartdiv");
that.chart.zoomOut();
serial.js:346
this.chartCursor && this.chartCursor.update && this.chartCursor.update()
serial.js:980
e.AmSerialChart.base.update.call(this);
amcharts.js:196
c; c--) a[c].update && a[c].update(), b && (a[c].autoResize ? a[c].validateSize && a[c].validateSize() : a[c].premeasure && a[c].premeasure());
我想补充一点,我通过研究 AmCharts 代码来尝试回溯失败的原因,但无法找出原因。
这是它提示的具体代码部分,特别是中间行
var a = this.chart,
b = a.mouseX - this.x,
c = a.mouseY - this.y;
最佳答案
所以我要回答我自己的问题。 @martynasma 在帮助揭示代码不起作用的原因方面提供了很大的帮助。
代码错误:
<div class='chartdiv' > </div>
更正的代码:
<div class='chartdiv' id='chartdiv'> </div>
关于javascript - 未捕获的类型错误 : Cannot read property 'mouseX' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34516291/
我正在使用 AmCharts 制作随时间推移付款的图表。 我的 AmCharts 配置看起来正确。 另请注意,我不是 Javascript 专家。 使用 AmCharts 3.18.3.free 完整
我创建了一个带有小点的 Blob 。我希望我的 Blob 根据 mouseX 和 mouseY 在其表面显示噪音。我希望它在鼠标所在的象限中显示出高噪声。我想要它是波浪形的。下面是我的代码。 var
我有一个图像网格,这些图像被添加到一个类中的图像容器(Sprite)中。当我点击一个按钮时,图像容器被补间(缩放)到 0.2现在我想开始拖动图像。在鼠标按下时我添加一个 enterFrame 事件:
我确信这非常简单而且我很接近(大概)。我正在尝试根据鼠标的 X 位置在 10 个 div 之间切换(一次只显示一个)。 目前我已经将鼠标的 X 位置转换为一个百分比,并将其用作一个变量来根据光标的距离
我在 Flash Develop 中创建应该的非常简单的全屏拖放游戏。除了在一个令人沮丧的情况下,它工作正常。 我将项目添加到舞台,向它们添加 MOUSE_DOWN 监听器,并在听到该监听器时开始拖动
我正在使用 AmCharts 进行股票相关事件。我的控制台窗口中出现以下奇怪的错误。 Uncaught TypeError: Cannot read property 'mouseX' of unde
这是我的代码: const canv = document.getElementById('canvas'); const ctxt = canv.getContext('2d'); const w
我记得很久以前看到过一个函数完全可以做到这一点,但现在我需要它,但找不到它。本质上,我试图创建一个函数,根据 0 到 1920 之间的 mouseX 位置返回 -10 到 10 之间的数字。该数字可以
我是一名优秀的程序员,十分优秀!