gpt4 book ai didi

charts - 以小时为单位的 Google 时间线图表持续时间

转载 作者:行者123 更新时间:2023-12-04 18:31:51 30 4
gpt4 key购买 nike

我正在使用 Google 时间线图表,即使持续时间超过一天,我也想以小时为单位显示持续时间。是否可以?

谢谢

包含一千个样本的图像展示了不同的行为 1
如您所见,红色表示持续时间错误,蓝色表示计算和打印的持续时间。

最佳答案

没有configuration options更改工具提示的内容

但可以提供自定义工具提示

请参阅以下工作片段

工具提示列被插入并填充数据中的信息

google.charts.load('current', {
callback: function () {
var container = document.getElementById('chart_div');
var chart = new google.visualization.Timeline(container);

var dataTable = new google.visualization.DataTable();
dataTable.addColumn({type: 'string', id: 'RowLabel'});
dataTable.addColumn({type: 'string', id: 'BarLabel'});
dataTable.addColumn({type: 'date', id: 'Start'});
dataTable.addColumn({type: 'date', id: 'End'});

dataTable.addRows([
['165414 fine-turbo ers', 'Cpus 24 - 0.543h', new Date(2016,07,20, 13,37,32), new Date(2016,07,20, 15,43,19)],
['165418 fine-turbo ers', 'Cpus 24 - 0.534h', new Date(2016,07,20, 14,47,12), new Date(2016,07,20, 16,40,09)],
['165427 fine-turbo ers', 'Cpus 24 - 0.265h', new Date(2016,07,20, 18,01,23), new Date(2016,07,21, 00,02,53)],
]);

dataTable.insertColumn(2, {type: 'string', role: 'tooltip', p: {html: true}});

var dateFormat = new google.visualization.DateFormat({
pattern: 'M/d/yy hh:mm:ss'
});

for (var i = 0; i < dataTable.getNumberOfRows(); i++) {
var duration = (dataTable.getValue(i, 4).getTime() - dataTable.getValue(i, 3).getTime()) / 1000;
var hours = parseInt( duration / 3600 ) % 24;
var minutes = parseInt( duration / 60 ) % 60;
var seconds = duration % 60;

var tooltip = '<div class="ggl-tooltip"><span>' +
dataTable.getValue(i, 1) + '</span></div><div class="ggl-tooltip"><span>' +
dataTable.getValue(i, 0) + '</span>: ' +
dateFormat.formatValue(dataTable.getValue(i, 3)) + ' - ' +
dateFormat.formatValue(dataTable.getValue(i, 4)) + '</div>' +
'<div class="ggl-tooltip"><span>Duration: </span>' +
hours + 'h ' + minutes + 'm ' + seconds + 's ';

dataTable.setValue(i, 2, tooltip);
}

chart.draw(dataTable, {
tooltip: {
isHtml: true
}
});
},
packages: ['timeline']
});
.ggl-tooltip {
border: 1px solid #E0E0E0;
font-family: Arial, Helvetica;
font-size: 10pt;
padding: 12px 12px 12px 12px;
}

.ggl-tooltip div {
padding: 6px 6px 6px 6px;
}

.ggl-tooltip span {
font-weight: bold;
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>

关于charts - 以小时为单位的 Google 时间线图表持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38658621/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com