概览
带有刻度盘的量表,在浏览器中使用 SVG 或 VML 呈现。
示例
<html>
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['gauge']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Label', 'Value'],
['Memory', 80],
['CPU', 55],
['Network', 68]
]);
var options = {
width: 400, height: 120,
redFrom: 90, redTo: 100,
yellowFrom:75, yellowTo: 90,
minorTicks: 5
};
var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
chart.draw(data, options);
setInterval(function() {
data.setValue(0, 1, 40 + Math.round(60 * Math.random()));
chart.draw(data, options);
}, 13000);
setInterval(function() {
data.setValue(1, 1, 40 + Math.round(60 * Math.random()));
chart.draw(data, options);
}, 5000);
setInterval(function() {
data.setValue(2, 1, 60 + Math.round(20 * Math.random()));
chart.draw(data, options);
}, 26000);
}
</script>
</head>
<body>
<div id="chart_div" style="width: 400px; height: 120px;"></div>
</body>
</html>
目前无法像使用其他 Google 图表那样指定刻度盘图标题。在上面的示例中,我们使用简单的 HTML 来显示标题。
此外,许多其他 Google 图表使用的 animation.startup
选项不适用于刻度盘图。如果您想添加启动动画,请先绘制图表,将值设为零,然后再使用您希望动画呈现的值再次绘制。
正在加载
google.charts.load
软件包名称为 "gauge"
。
google.charts.load('current', {packages: ['gauge']});
该可视化图表的类名称为 google.visualization.Gauge
。
var visualization = new google.visualization.Gauge(container);
数据格式
每个数值都会显示为一个刻度盘。 支持两种替代数据格式:
- 两列。 第一列应为字符串,并且包含刻度盘标签。 第二列应为数字,并包含刻度盘值。
- 任意数量的数值列。 每个刻度盘的标签就是列的标签。
配置选项
名称 | |
---|---|
animation.duration |
动画的时长(以毫秒为单位)。如需了解详情,请参阅动画文档。 类型:数字
默认值:400
|
animation.easing |
应用于动画的加/减速函数。提供的选项如下:
类型:字符串
默认值:“线性”
|
forceIFrame |
在内嵌框架内绘制图表。(请注意,在 IE8 上,此选项会被忽略;所有 IE8 图表都是在 iframe 中绘制的。) 类型:布尔值
默认值:false
|
greenColor |
要用于绿色部分的颜色,采用 HTML 颜色表示法。 类型:字符串
默认:“#109618”
|
greenFrom |
标有绿色的范围的最小值。 类型:数字
默认:none
|
greenTo |
以绿色标记的范围的最大值。 类型:数字
默认:none
|
高度 |
图表的高度(以像素为单位)。 类型:数字
默认:容器的宽度
|
majorTicks |
主要刻度线的标签。标签数定义了所有刻度盘中的主刻度线数量。默认值为五个主要刻度线,带有最小和最大刻度盘值的标签。 类型:字符串数组
默认:none
|
max |
刻度盘的最大值。 类型:数字
默认值:100
|
分钟 |
刻度盘的最小值。 类型:数字
默认值:0
|
minorTicks |
每个主要刻度线部分中的次要刻度线部分的数量。 类型:数字
默认值:2
|
redColor |
用于红色部分的颜色,采用 HTML 颜色表示法。 类型:字符串
默认:“#DC3912”
|
redFrom |
标为红色的范围的最小值。 类型:数字
默认:none
|
redTo |
标为红色的范围的最高值。 类型:数字
默认:none
|
宽度 |
图表的宽度(以像素为单位)。 类型:数字
默认:容器的宽度
|
yellowColor |
用于黄色部分的颜色,采用 HTML 颜色表示法。 类型:字符串
默认:#FF9900
|
yellowFrom |
以黄色标记的范围的最小值。 类型:数字
默认:none
|
yellowTo |
以黄色标记的范围的最大值。 类型:数字
默认:none
|
方法
方法 | |
---|---|
draw(data, options) |
绘制图表。 Return Type(返回类型):none
|
clearChart() |
清除图表,并释放为其分配的所有资源。 Return Type(返回类型):none
|
事件
没有触发的事件。
数据政策
所有代码和数据都会在浏览器中处理并呈现。系统不会向任何服务器发送任何数据。