我正在使用带有 Rails 4 和 Turbolinks 的 Highcharts。我遇到了切换页面时图表没有出现的问题。
我通过在初始化脚本中执行此操作来解决此问题:
var ready = function(){
Highcharts.getOptions().colors = Highcharts.map(Highcharts.getOptions().colors, function(color) {
return {
radialGradient: { cx: 0.5, cy: 0.3, r: 0.7 },
stops: [
[0, color],
[1, Highcharts.Color(color).brighten(-0.3).get('rgb')] // darken
]
};
});
//further initialization
}
$(document).ready(ready);
$(document).on('page:load', ready);
然后每次我访问该页面时它都会加载。但是整个图表都是黑色的。我正在使用具有多种颜色的饼图。但仅显示第一次颜色。但是在随后的页面访问中,颜色都是黑色的。