我有一个 ruby-on-rails 应用程序,我正在尝试使用 highcharts/modules/canvas-tools.js。我继承了这个应用程序,并且其中不存在 highcharts 文件。我对 javascript 了解不多,所以我什至不确定应用程序如何使用这些资产。应该显示图表的页面没有。尝试查看图表时,我的 Chrome 控制台中出现以下错误:
Uncaught TypeError: Cannot read property 'prototype' of undefined
控制台指的是这些行:
// Extend CanVG renderer on demand, inherit from SVGRenderer
extend(CanVGRenderer.prototype, SVGRenderer.prototype);
在 highcharts 文件的末尾:
}(Highcharts));
这是我的 application.js:
//= require jquery
//= require jquery-ui-1.10.2.custom
//= require twitter/bootstrap
//= require highcharts
//= require highcharts/modules/canvas-tools
//= require highcharts/modules/exporting
//= require bootstrap-typeahead
//= require rails
//= require autocomplete-rails
//= require_tree .
$(document).ready(function() {
$('.dropdown-toggle').dropdown();
} );
$(document).ready(function() {
$('.popover-myasset').popover();
});
在其他情况下,我收到一个错误,说 highcharts 被多次加载,但我没有使用 Highstock,这显然是这个错误的根源。错误消息链接:http: //highcharts.com/errors/16
感谢您提供的任何建议。