我正在使用Google图表,尤其是我有一个包含许多每月数据的面积图。但是,如下图所示,x轴上的日期过于接近,无法读取。如何分隔日期以显示日期?非常感谢!
这是我的代码:
<script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script>;
<script type='text/javascript'>;
google.charts.load('current', {'packages':['corechart']});;
google.charts.setOnLoadCallback(drawChart2);;
function drawChart2() {;
var data = google.visualization.arrayToDataTable([;
['Time', 'Retorno'],;
for ($x = 0; $x <= count($date_array_all)-1; $x++) {
['" . $date_array_all[$x] . "', " . $equity_array_all[$x] . "], ;
}
]);;
var options = {;
chartArea: {left: 70, right:50, top: 30, bottom: 50},;
series: {;
0: { color: '#469DE4' },},;
legend: 'none',;
vAxis: {textStyle:{color: '#7F7F7F'}, baselineColor: '#CCCCCC', format: '#%', gridlines: {color: 'transparent'}},;
fontName: 'Source Sans Pro',;
hAxis: {textStyle:{color: '#7F7F7F'}}};;
var chart = new google.visualization.AreaChart(document.getElementById('chart_div2'));;
var formatter = new google.visualization.NumberFormat({pattern:'#,###%'});;
formatter.format(data, 1);;
chart.draw(data, options);;
};
</script>;
<div id='chart_div2' style='height: 450px;'></div>;
尝试增加图表区域的底部...
chartArea: {left: 70, right:50, top: 30, bottom: 72} // <-- increase bottom here
对于离散轴(x轴上的字符串值),您还有以下选择...
hAxis.minTextSpacing
-两个相邻文本标签之间允许的最小水平间距(以像素为单位)。
hAxis.showTextEvery
-显示多少个水平轴标签,其中1表示每个标签,2表示每个其他标签,依此类推。
在这种情况下,可以使用连续轴(x轴上的实际日期对象)进行更多控制,则可以使用hAxis.ticks
精确值构建数组()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句