【发布时间】:2022-01-27 10:07:41
【问题描述】:
我正在尝试通过 Laravel Charts 在条形图中的实际值之前添加 $ 符号来自定义刻度标签。
在 chartjs 文档 (https://www.chartjs.org/docs/2.7.3/axes/labelling.html#creating-custom-tick-formats) 中,它被描述为这样做:
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
scales: {
yAxes: [{
ticks: {
// Include a dollar sign in the ticks
callback: function(value, index, values) {
return '$' + value;
}
}
}]
}
}
我正在为回调函数苦苦挣扎,因为我不知道如何在图表控制器中执行此操作 - 目前它看起来像这样(我只是将它作为 js 格式的字符串放入),但它不起作用:
$this->chart->options([
'maintainAspectRatio' => false,
'showLines' => false,
'scales' => [
'xAxes' => [],
'yAxes' => [
[
'ticks' => [
'display' => true,
'callback' => "{function(value, index, values) {
return '$' + value;
}}",
],
],
],
],
]);
【问题讨论】:
-
为什么要用大括号包起来?你使用什么库从 Laravel 访问图表?
标签: laravel chart.js laravel-backpack laravel-charts