概览
带有刻度盘的量表,在浏览器中使用 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
|
事件
没有触发的事件。
数据政策
所有代码和数据都会在浏览器中处理并呈现。系统不会向任何服务器发送任何数据。