【发布时间】:2016-07-08 09:09:53
【问题描述】:
在我的控制器中,我做这样的事情
$responseCounts = json_encode(array_count_values($countArray));
dd($responseCounts);
这会输出以下内容
"{"Answer 4":6,"Answer 2":25,"Answer 3":19,"Answer 1":20}"
现在我正在尝试使用这些数据来创建 Morris.js 图表。在 Javascript 中,我会这样做
<script>
$(function() {
var data = '{{ $responseCounts }}';
data = data.replace(/"/ig,'"');
data = JSON.parse(data)
console.log(data);
});
</script>
当我将数据输出到我看到的控制台时
Object { Answer 4=6, Answer 2=25, Answer 3=19, more...}
现在我是莫里斯的一部分,到目前为止我已经
Morris.Bar({
element: 'chart',
data: [
{ Answers: 'A', Count: 3 },
{ Answers: 'B', Count: 10 },
{ Answers: 'C', Count: 5 },
{ Answers: 'D', Count: 17 }
],
xkey: 'Answers',
ykeys: ['Count'],
labels: ['Answers']
});
显然,目前我正在输出假数据。我现在要做的是使用我的数据变量。对象的左侧部分代表 X 轴上的一列。第二部分是每列的计数。所以我基本上想表明答案 1 有 20,答案 2 有 25 等等。
我该怎么做呢?
谢谢
【问题讨论】:
标签: javascript laravel laravel-5 morris.js