我正在尝试在外面打印谷歌仪表的底部标签(就在各自的仪表下方)。另外,我想为这两个仪表提供两个不同的后缀。我尝试为两者和单独的数据(data1和data2)提供单独的格式化程序(formatter1,formatter2),但它甚至没有绘制仪表(没有错误)。在这种情况下,draw_data_guage
将有第四个参数。
var e = document.getElementById('draw_chart');
e.onclick = draw_data_gauge(80, 68, '%');
function draw_data_gauge(cpu_data, memory_data, suffix) {
console.log("in guage")
google.charts.load('current', {
'packages': ['gauge']
});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data1 = google.visualization.arrayToDataTable([
['Label', 'Value'],
['CPU', cpu_data],
['Memory', memory_data],
]);
var options = {
width: 500,
height: 150,
redFrom: 90,
redTo: 100,
yellowFrom: 75,
yellowTo: 90,
minorTicks: 5,
};
var formatter1 = new google.visualization.NumberFormat({
suffix: suffix,
});
formatter1.format(data1, 1);
var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
chart.draw(data1, options);
}
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<input name="Button" type="button" value="Draw" id="draw_chart" />
<div id="chart_div"></div>
我希望仪表的底部标签显示在外面,并且能够为两个仪表提供单独的后缀。考虑这个 jsfiddle链接。我想在仪表下方显示百分比(底部标签)。我的 jsfiddle 链接在这里。提前致谢。