概览
在浏览器中使用 SVG 或 VML 呈现的饼图。 点击 Slice 时显示提示。点击图例条目时为切片添加动画效果。
开发者:Google
示例
在可视化园地中自行编写代码
<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["piechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Task', 'Hours per Day'],
['Work', 11],
['Eat', 2],
['Commute', 2],
['Watch TV', 2],
['Sleep', 7]
]);
var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
chart.draw(data, {width: 400, height: 240, is3D: true, title: 'My Daily Activities'});
}
</script>
</head>
<body>
<div id="chart_div"></div>
</body>
</html>
正在加载
google.load 软件包名称为 "piechart"
google.load("visualization", "1", {packages: ["piechart"]});
该可视化图表的类名称为 google.visualization.PieChart
var visualization = new google.visualization.PieChart(container);
数据格式
两列。 第一列应为字符串,并且包含切片标签。第二列应为数字,且包含切片值。
配置选项
| 名称 | 类型 | 默认 | 说明 |
|---|---|---|---|
| backgroundColor | 字符串或对象 | 默认颜色 | 图表主要区域的背景颜色。
从下列选项中选择一项:
|
| borderColor | 字符串或对象 | 默认颜色 | 图表元素周围的边框。 可能的值包括backgroundColor配置选项的值。 |
| 颜色 | 字符串或对象的数组 | 默认颜色 | 颜色数组,其中每个元素指定一个系列的颜色。 您应为每个系列指定一个数组元素。
|
| enableTooltip | boolean | true | 如果设置为 true,则当用户点击 Slice 时,系统会显示提示。 |
| focusBorderColor | 字符串或对象 | 默认颜色 | 获得焦点(鼠标指向)的图表元素周围的边框。 可能的值包括backgroundColor配置选项的值。 |
| 高度 | number | 容器高度 | 图表的高度(以像素为单位)。 |
| 3D | boolean | false | 如果设置为 true,则显示三维图表。 |
| 传奇 | string | “right” | 图例的位置和类型。可以是以下某一项:
|
| legendBackgroundColor | 字符串或对象 | 默认颜色 | 图表图例区域的背景颜色。 可能的值包括backgroundColor配置选项的值。 |
| legendFontSize | number | 自动 | 图例字体大小(以像素为单位)。 |
| legendTextColor | 字符串或对象 | 默认颜色 | 图例文本颜色。 可能的值包括backgroundColor配置选项的值。 |
| pieJoinAngle | number | 0 | 小于此角度的所有切片都将合并到一个标记为“其他”的通用切片中。 |
| pieMinimalAngle | number | 0 | 任何小于此角度的切片都不会绘制在饼图中(尽管仍会获得图例条目)。剩余的切片将展开,以固定比例填充饼图。注意:这可能会使表观值失真,尤其是在此数字较大时,因为正在从饼图中移除一定数量。 为了计算切片的大小,首先将小于 pieJoinAngle 的角度连接到“其他”切片,然后绘制所有大于 pieMinimalAngle 的切片 |
| 标题 | string | 无标题 | 要在图表上方显示的文本。 |
| titleColor | 字符串或对象 | 默认颜色 | 图表标题的颜色。 可能的值包括backgroundColor配置选项的值。 |
| titleFontSize | number | 自动 | 图表标题的字体大小(以像素为单位)。 |
tooltipFontSize |
number | 11 | 提示文本的字体大小。如果提示过小,无法容纳指定字体中的文本,可能会缩小该值。 |
| tooltipHeight |
number | 60 | 提示的高度(以像素为单位)。提示高度是固定的,绝不会为了适应文本的长度或字体大小而放大或缩小。但是,任何大于图表高度 1/3 的内容都将被剪裁。 |
| tooltipWidth | number | 120 | 提示的宽度(以像素为单位)。提示宽度是固定的,绝不会为了适应文本的长度或字体大小而放大或缩小。但是,任何大于图表宽度的内容都将被剪裁。 |
| 宽度 | number | 容器宽度 | 图表的宽度(以像素为单位)。 |
方法
| 方法 | 返回值类型 | 说明 |
|---|---|---|
draw(data, options) |
无 | 绘制图表。 |
getSelection() |
选择元素数组 | 标准 getSelection() 实现。所选元素是行和单元格元素。用户一次可以选择多行和/或一个单元格。 |
setSelection() |
无 | 标准 setSelection() 实现,但支持选择多行和/或一个单元格。将每个选择条目视为行或单元格选择。 |
事件
| 名称 | 说明 | 属性 |
|---|---|---|
onmouseover |
用户将鼠标悬停在某个切片上时触发,并传入相应单元格的行索引和列索引。 | 行,列 |
onmouseout |
用户将鼠标移开并传入相应单元格的行索引和列索引时触发。 | 行,列 |
ready |
该图表已准备好进行外部方法调用。如果您想要与图表交互并在绘制图表后调用方法,则应在调用 draw 方法之前为此事件设置监听器,并且仅在事件触发后调用监听器。 |
无 |
select |
当用户点击切片或图例时触发。选择切片时,会选择数据表中的相应单元格;选择图例时,会选择数据表中的相应列。如需了解所选内容,请调用 注意:点击某个切片并不会在选择和取消选择单元格之间切换;点击切片始终会选中该单元格。另一方面,点击图例条目可在选择和取消选择该行之间切换。 |
无 |
数据政策
所有代码和数据都会在浏览器中处理并呈现。系统不会向任何服务器发送任何数据。