2017-10-16 38 views
1

如果我使用Google Charts柱形圖的hAxis的日期值,則標籤會顯示在小節組分隔符下面(請參見下圖)。如果我使用字符串,這不會發生。 Google Chart Issue 有沒有人想過如何讓日期標籤出現在每個小組下方?Google Charts上的居中日期標籤hAxis

回答

1

您可以提供自己的tickshAxis選項...

從每個週期/標籤的數據使用日期...

var ticks = []; 
for (var i = 0; i < data.getNumberOfRows(); i++) { 
    ticks.push(data.getValue(i, 0)); 
} 

然後在選項指定...

hAxis: { 
    ticks: ticks 
}, 

看到下面的工作片段...

google.charts.load('current', { 
 
    packages: ['corechart'] 
 
}).then(function() { 
 
    var data = new google.visualization.DataTable(); 
 
    data.addColumn('date', 'x'); 
 
    data.addColumn('number', 'y0'); 
 
    data.addColumn('number', 'y1'); 
 
    data.addRows([ 
 
    [new Date(2017, 07, 08), 200, 210], 
 
    [new Date(2017, 07, 15), 190, 220], 
 
    [new Date(2017, 07, 22), 205, 200] 
 
    ]); 
 

 
    var ticks = []; 
 
    for (var i = 0; i < data.getNumberOfRows(); i++) { 
 
     ticks.push(data.getValue(i, 0)); 
 
    } 
 

 
    var chart = new google.visualization.ColumnChart(document.getElementById('chart_div')); 
 
    chart.draw(data, { 
 
    chartArea: { 
 
     bottom: 24, 
 
     height: '100%', 
 
     left: 48, 
 
     right: 96, 
 
     top: 24, 
 
     width: '100%' 
 
    }, 
 
    hAxis: { 
 
     ticks: ticks 
 
    }, 
 
    height: '100%', 
 
    title: 'Title', 
 
    width: '100%' 
 
    }); 
 
});
<script src="https://www.gstatic.com/charts/loader.js"></script> 
 
<div id="chart_div"></div>

+0

它確實幫助,感謝@whitehat!現在的主要區別在於刻度線在條形圖之間,所以hAxis標籤圍繞着刻度線以及當然在條形圖的下方。足夠滿足我需要的!乾杯! –