簡體   English   中英

Google圖表時間表-將日期/年份移到圖表頂部?

[英]Google Charts Timeline - Move Date/Year to the Top of the Chart?

以下是Google超級碗時間軸的示例:

https://developers.google.com/chart/interactive/docs/datesandtimes#dates-and-times-using-the-date-string-representation

有沒有一種方法可以將日期/年份移到時間線圖的頂部?

另外,還有其他時間表可以提供其他自定義功能嗎?

我沒有找到任何Google選項,但是我通過SVG轉換做到了這一點

https://jsfiddle.net/d1x5hyes/1/

function afterDraw() {
    var g = document.getElementsByTagName("svg")[0].getElementsByTagName("g")[1];
    document.getElementsByTagName("svg")[0].parentNode.style.top = '40px';
    document.getElementsByTagName("svg")[0].style.overflow = 'visible';
    var height = Number(g.getElementsByTagName("text")[0].getAttribute('y')) + 15;
    g.setAttribute('transform','translate(0,-'+height+')');
    g = null;
}

在@shoggs答案的基礎上,這是如何在保留行格式的同時將標簽移動到Google Gantt圖表的頂部。

let labels = document.getElementsByTagName("svg")[0].getElementsByTagName("g")[1].getElementsByTagName("text")
document.getElementsByTagName("svg")[0].style.overflow = 'visible'
for (var i=0; i < labels.length; i++) {
    labels[i].setAttribute("y", -15)                                                                                                
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM