谷歌时间线图表是一种数据可视化工具,用于展示事件发生的时间顺序以及它们之间的关系。要添加垂直线和注解到谷歌时间线图表中,可以使用谷歌提供的 Timeline Chart(时间线图表)库和相关方法。
下面是一种实现方法的示例:
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<div id="timelineChart"></div>
google.charts.load('current', {'packages':['timeline']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var container = document.getElementById('timelineChart');
var chart = new google.visualization.Timeline(container);
var dataTable = new google.visualization.DataTable();
dataTable.addColumn({ type: 'string', id: 'Event' });
dataTable.addColumn({ type: 'date', id: 'Start' });
dataTable.addColumn({ type: 'date', id: 'End' });
dataTable.addColumn({ type: 'string', role: 'tooltip', p: { html: true } });
dataTable.addRows([
['Event 1', new Date(2022, 1, 1), new Date(2022, 1, 5), 'Annotation for Event 1'],
['Event 2', new Date(2022, 1, 3), new Date(2022, 1, 7), 'Annotation for Event 2']
]);
// 添加垂直线
var options = {
timeline: {
showRowLabels: true
}
};
// 添加注解
google.visualization.events.addListener(chart, 'ready', function() {
var annotations = container.getElementsByTagName('text');
Array.prototype.forEach.call(annotations, function(annotation) {
var text = annotation.textContent;
if (text.includes('Annotation')) {
annotation.setAttribute('font-weight', 'bold');
annotation.setAttribute('fill', 'red');
}
});
});
chart.draw(dataTable, options);
}
上述代码中,使用了 Timeline Chart 库创建时间线图表,并通过 addColumn
和 addRows
方法添加数据。addColumn
用于定义列的类型和名称,addRows
用于添加具体的事件数据。
要添加垂直线,可以在 options
对象中设置 timeline.showRowLabels
为 true
。
要添加注解,可以在时间线图表绘制完成后,通过 google.visualization.events.addListener
方法监听 'ready' 事件,然后遍历获取到的注解元素并对其进行样式设置。
希望这个示例能够帮助您了解如何添加垂直线和注解到谷歌时间线图表中。如果您对谷歌时间线图表和其他云计算相关知识有更多的问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云