【发布时间】:2019-02-19 18:35:23
【问题描述】:
下午好。 我正在使用 Chart JS,并尝试在条形图中显示每列的现有总数。
在后端,我使用 Laravel 作为框架,并通过 $datacount 变量从控制器传递数据。
这是我在控制器中的查询:
$datacount = DB::table('topics')
->leftJoin('proposals_topics', 'topics.id', '=', 'proposals_topics.topic_id')
->select('topics.name as tpcname', 'proposals_topics.topic_id', \DB::raw('count(topic_id) as total'))
->groupBy('topics.name', 'proposals_topics.topic_id')
->orderBy('topic_id', 'desc')
->get();
我在这个脚本中收到的变量的数据:
<script>
var datacount = <?= json_encode($datacount, JSON_PRETTY_PRINT); ?>;
console.log(datacount);
// Bar chart
new Chart(document.getElementById("bar-chart"), {
type: 'bar',
data: {
labels: ["Compras y Contrataciones", "Acceso a la Información", "Educación", "Organismos de Control", "Servicio Civil", "Infraestructura", "Energía", "Gestión Financiera", "Salud", "Agua"],
datasets: [
{
label: "Cantidad generada",
backgroundColor: ["#3e95cd", "#8e5ea2","#3cba9f","#e8c3b9","#c45850","#ffc344","#ff8e17", "#ff4cd8","#ffea4c","#b7ff4c"],
data: [datacount.total]
}
]
},
options: {
legend: { display: false },
title: {
display: true,
text: 'Datos generados por eje temático.'
}
}
});
</script>
我在控制台中收到结果,但我无法显示数组的数据。
【问题讨论】:
标签: javascript php vue.js chart.js laravel-5.5