php - 为 Google Chart Timeline 解析来自 Laravel/PHP 的数据
问题描述
这是来自 Google Charts Timeline 的带有静态数据的示例代码。我想知道如何从 Laravel 数据集中添加 dataRows。
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load("current", {packages:["timeline"]});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var container = document.getElementById('example5.3');
var chart = new google.visualization.Timeline(container);
var dataTable = new google.visualization.DataTable();
dataTable.addColumn({ type: 'string', id: 'Room' });
dataTable.addColumn({ type: 'string', id: 'Name' });
dataTable.addColumn({ type: 'date', id: 'Start' });
dataTable.addColumn({ type: 'date', id: 'End' });
dataTable.addRows([
[ 'Magnolia Room', 'CSS Fundamentals', new Date(0,0,0,12,0,0), new Date(0,0,0,14,0,0) ],
[ 'Magnolia Room', 'Intro JavaScript', new Date(0,0,0,14,30,0), new Date(0,0,0,16,0,0) ],
[ 'Magnolia Room', 'Advanced JavaScript', new Date(0,0,0,16,30,0), new Date(0,0,0,19,0,0) ],
]);
var options = {
timeline: { colorByRowLabel: true },
backgroundColor: '#ffd'
};
chart.draw(dataTable, options);
}
</script>
<div id="example5.3" style="height: 150px;"></div>
解决方案
从另一个线程找到了一个完美的解决方案。修改代码以适应 Laravel
推荐阅读
- date - 如何使用没有数字偏移的默认区域格式化日期
- python - 将pymysql结果转换为对象
- javascript - 如何使用 ASP.NET MVC 将 javascript 图像文件发布到 ActionResult?
- android - 使用 AOSP 更改构建自定义 SDK
- azure - Azure 应用服务 - 用户没有足够的权限来收集 Windows 性能计数器
- flask - flask-sqlalchemy distinct + where 返回空集
- python-3.x - 无法在考拉中加载 JSON 文件,出现连接被拒绝错误
- javascript - D3.js 和弦图:避免相邻(非交叉)和弦重叠
- sql-server - r2dbc-mssql generatedKey 返回类型 numeric
- node.js - 无法在 webos 中使用 Nodejs 的“fs”模块