lazy_high_charts => :formatter不适用于dataLabels

时间:2012-08-31 00:49:31

标签: ruby-on-rails

以下代码:

f.series(:data => @values, :dataLabels => { :formatter => "function() { return this.x; }".js_code, :enabled => true, :rotation => 90, :x=>-3, :y=>15, :color=>"#FFFFFF" } )

...使用格式化程序函数除外。当我添加它时,图表无法呈现。否则标签存在,旋转等。

不太确定为什么因为下一行包含一个类似工具提示的格式化器,它可以工作:

f.options[:tooltip][:formatter] = "function() { return ''+ this.x +': '+ this.y.toFixed(1) +' %'; }".js_code

请参阅:http://www.highcharts.com/demo/column-rotated-labels

更新:TypeError: f.formatter.call is not a function是我在firebug中看到的错误。知道这里有什么?

1 个答案:

答案 0 :(得分:2)

我有同样的问题,我通过添加

解决了
    <%= raw "options.tooltip.formatter = function() {
        return '<b>' + this.point.name +'</b>: '+ this.y +' %';
      }" %>

在View文件中。

访问here以获取更多建议。