1

我有以下代码:

<script>


        var target = <%= @main.sum(&:target) %>;
        var forecast = <%= @main.sum(&:forecast) %>;
        var achieved = <%= @main.sum(&:achieved) %>;

    var pieData = [
            {
                value: target,
                color:"#ed1c24"
            },
            {
                value : achieved,
                color : "#000"
            }


        ];

        var opt = {
            scaleFontFamily : "'Trebuchet'",
            segmentStrokeColor : "#fff",

        }

我需要查看饼图上实现了多少目标。代码有效,我只需要一种achievedtarget图中减去数字的方法

4

1 回答 1

0

如果这是您代码的重要部分,您可以将其插入到您的模型中。代码如下:

model.rb

def difference
  self.sum(&:target) - self.sum(&:acheived)
end

js:

var difference = @main.difference;

虽然您可以将其放在 javascript 中,但由于这是在视图中,因此将计算保留在模型中可能会很好,这样您就可以在一个文件中对应用程序逻辑中发生的事情有一定程度的可见性。

于 2013-10-10T20:48:48.983 回答