在Laravel Nova Value指标中显示值

时间:2019-01-10 11:01:31

标签: php laravel laravel-nova

我需要显示模型price的{​​{1}}列的总和。现在,我可以做到这一点。

Foo

显示以下输出。

  • 对于 public function calculate(Request $request) { return $this ->sum($request, Contribution::class, 'contribution_amount') ->dollars(); } => 22
  • 对于$22 => 3120

我只需要显示$3.10k$22而无需任何格式。我试图覆盖聚合函数,但是它仍然不能提供正确的输出格式。

$3120

有人可以在这里指点吗?

2 个答案:

答案 0 :(得分:2)

供将来的读者使用。.

从Nova Sub LoopCertain() 'Excel VBA to exclude sheets 'SP Edit, error handler On Error Goto errHandler If False Then errHandler: MsgBox Err.Description 'This will cause the routine to carry on where it left off Resume Next End If 'SP End of Edit Dim ws As Worksheet Dim objRange1 As Range Dim objRange2 As Range For Each ws In ActiveWorkbook.Worksheets Select Case ws.Name Case Is = "General", "Verification", "OEM Plant Summary" 'No Code here if excluded Case Else 'Set up the ranges Set objRange1 = Range("C:C") Set objRange2 = Range("I:I") Set ws = ActiveSheet 'Do the first parse objRange1.TextToColumns _ Destination:=Range("C1"), _ DataType:=xlDelimited, _ Tab:=False, _ Semicolon:=False, _ Comma:=False, _ Space:=False, _ Other:=False, _ OtherChar:="-" 'Do the second parse objRange2.TextToColumns _ Destination:=Range("I1"), _ DataType:=xlDelimited, _ Tab:=False, _ Semicolon:=False, _ Comma:=False, _ Space:=False, _ Other:=False, _ OtherChar:="-" End Select Next ws End Sub 开始,我们可以使用1.3.1格式来格式化Numeral.js度量中的值。

Trend/Value

以上代码段会将要显示的值格式化为两位小数。

答案 1 :(得分:1)

自v1.2.0起

格式发生在nova/resources/js/components/Metrics/Base/ValueMetric.vue

formattedValue() {
    if (!this.isNullValue) {
        const numeralValue = numeral(this.value)

        return numeralValue.value() > 1000
            ? this.prefix + numeralValue.format('(0.00a)')
            : this.prefix + this.value
    }

    return ''
},

它是不可配置的。

解决方法

您可以编辑上述文件,仅返回非格式值。然后运行npm run prod来构建并运行php artisan nova:publish命令来复制更新的文件。

注意-您的更改将在以后更新Nova版本时被覆盖。