在apex类的最新版本1.8中,我发现难以克服与moment()
相关的问题。以前,我有1.6版本,没有任何问题。曾在控制台下面的错误消息:moment()在版本1.6中不起作用
Uncaught ReferenceError: moment is not defined
我已经包括了最新zoomchart.js
文件在我的代码。任何解决方案
在apex类的最新版本1.8中,我发现难以克服与moment()
相关的问题。以前,我有1.6版本,没有任何问题。曾在控制台下面的错误消息:moment()在版本1.6中不起作用
Uncaught ReferenceError: moment is not defined
我已经包括了最新zoomchart.js
文件在我的代码。任何解决方案
问题是,在缩放图表(1.8版本)的最新版本中,他们已经移除了默认情况下v1.6中的moment.js支持文件。因此,安装最新版本的缩放图表的人员必须包含另一个moment.js文件。参考链接:http://momentjs.com/
URL下载文件:http://momentjs.com/downloads/moment.min.js
希望它能帮助。
这不是真的 - ZoomCharts打包所需的时间代码,它只是不暴露它,以便它不会污染具有定制时刻实例的全局名称空间。 –
@Knagiz在这里,是我的一段代码,无法执行缩放图表版本1.8没有时刻js文件: // Zoom Charts Versio 1.8 – Rv1
是的,这是你需要自己包括时刻的情况。版本ZoomCharts包仅在修改时才供内部使用。 –
它适用于1.8。看看这个的jsfiddle例如:
var t = new TimeChart({
container: document.getElementById("demo"),
area: { height: 350 },
data: {
preloaded: {
values: [
[0, 100],
[1000, 200],
[2000, 300],
[3000, 400],
[4000, 500]
],
unit: 's'
},
timestampInSeconds: true
}
});
https://jsfiddle.net/2fguq058/
它必须是本地代码/修饰破坏了你的应用程序。请分享更多细节。
我只有在出现“时刻”标记时才面临问题。您的代码完美无缺。感谢那。 – Rv1
原因是您在自己的代码中使用moment()
。为了达到这个目的,你还必须包含moment.js
参考。
ZoomCharts将包含的时间代码包装在内部命名空间中,以便它可以自己使用它,但是您自己的代码必须使用手动包含的版本。这是因为捆绑的时刻代码已被修改,因此可能不符合moment.js文档。
是的。如果缩放图表可能在发行说明中包含了这一点,本应该是非常棒的。谢谢你的帮助。 – Rv1
确保在使用它之前包含您的moment.js文件,因为这似乎是问题所在。 –
是的,我在使用开始前已添加。 – Rv1
另一个重要的注意事项是当我用v1.6取代最新版本1.8时,我的代码工作正常 – Rv1