我正在使用Google Chart API创建时间线图,并希望将图的标题修改为两行。
问题:
如何显示带有不同字体大小的两行图表标题。
当前输出:
理想的输出:
相关研究:
我唯一能找到的就是有人试图用饼形图来做到这一点,但是我尝试了却无法使其成功。
MWE:
google.charts.load('current',{'packages':['corechart']})
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('date','Date \& Time');
data.addColumn('number',"Triggered Events");
data.addColumn({type: 'string',role: 'tooltip'});
data.addRows([
[new Date(2021,11,31,0),''],[new Date(2021,3,41,44),1,'Event Duration: 2h 14m 57s\nmax Val: XYZ °C\nStart Time: 03:41:44\nEnd Time: 05:56:41'],5,56,41),9,40,48),'Event Duration: 2h 30m 17s\nmax Val: XYZ °C\nStart Time: 09:40:48\nEnd Time: 12:11:05'],12,5),45,57),'Event Duration: 2h 28m 9s\nmax Val: XYZ °C\nStart Time: 12:45:57\nEnd Time: 15:14:06'],15,14,6),[new Date(2022,'']
]); //End data.addRows([])
var options = {
title:'Generated 3 Events\nAverage Event Duration: 2h 24m 27s',tooltip: {textStyle: {fontName: 'Lucida Console',fontSize: 12} },width: 1100,height: 500,lineWidth: 1,chartArea:{width: 900,height:150 },series: { 0: { color: '#188785',areaOpacity: 1.0}},legend: {position: 'none'},enableInteractivity: true,hAxis: {
title: 'Date \& Time',titleTextStyle: {bold: false,italic: false},format: 'dd/MM/yyyy HH:mm',slantedText:true,slantedTextAngle:90,gridlines: {color: 'none'},},//End hAxis
vAxis: {
title: 'Events Triggered',viewWindow: {min: 0,max: 1},ticks: [{ v: 0,f: 'Event Off'},{v: 1,f: 'Event On'}],gridlines: { color: 'transparent' }
},//End vAxis
}; //End var options
var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
chart.draw(data,options);
} //End drawChart()
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>