0

我正在尝试在我的 rails 应用程序中添加一个小部件,我将在其中显示美国各州地图,如在 highcharts中给出的 Demo

该应用程序正在使用highcharts-rails版本的 gem4.0.4来显示应用程序中的一些其他图表。要使用地图,我试图将 gem 中的 js 文件包含在application.js文件中,如下所示。

//= require highcharts
//= require highcharts/modules/data
//= require highcharts/modules/map

以及用于加载状态信息的 JS 文件application.html.erb

<script src="http://code.highcharts.com/mapdata/countries/us/us-all.js"></script>

我能够获取状态代码Highcharts.maps['countries/us/us-all'],并根据需要构建datafrom 应用程序。但是地图没有显示任何东西,也没有看到任何错误console

但是,当我从application.js文件中删除包含行并显式添加 Java 脚本文件时,地图加载完美,没有任何问题。下面是我在布局中添加的两个 js 文件。

<script src="http://code.highcharts.com/maps/highmaps.js"></script>
<script src="http://code.highcharts.com/mapdata/countries/us/us-all.js"></script>

任何帮助,为什么当我通过 gem 包含文件时它没有加载地图?

提前致谢。

4

1 回答 1

1

终于能够使其与 gem 本身一起工作,但我必须明确包括

//= require highcharts/modules/map

使用http://www.highcharts.com/download中提供的用于 highmaps 插件的文件,可在Highmaps-1.0.4/js/modules/map.src.js

检查github中的问题

于 2014-11-18T15:57:49.313 回答