📅  最后修改于: 2023-12-03 15:01:03.176000             🧑  作者: Mango
Google Visualization API是一项基本的、开放的 Web 服务,允许您创建交互式可视化工具(如图表和地图),并将其嵌入到Web页面中。这个工具包包含了很多种类型的图形,包括柱状图、线图、饼图、面积图、散点图、地图等等。在这里,我们将着重介绍其中的一种图表——列图(Column Chart)。
列图是一种基于柱状图的图表,在水平轴上用垂直条形图表示数据。每个柱子的高度表示该类别中的值的数量。它通常用于比较几个类别之间的数量或比率。
Google.visualization.ColumnChart是Google Visualization API中提供的一个类库,用于绘制交互式的可视化图表。Google.visualization.ColumnChart是Column Chart的实现,可以使用该类库绘制多种类型的柱状图,例如:
首先,您需要在html文件中导入Google Visualization API的js文件和underscore.js文件。这里我们使用Google-hosted版本的api:
<script src="https://www.google.com/jsapi"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.12.0/underscore-min.js"></script>
接下来,在javascript文件中,您需要加载所需的可视化类库:
google.load('visualization', '1', {packages: ['corechart']});
然后,在代码中创建一个包含数据的DataTable对象:
var data = new google.visualization.DataTable();
data.addColumn('string', 'Month');
data.addColumn('number', 'Sales');
data.addRows([
['January', 1000],
['February', 1170],
['March', 660],
['April', 1030],
['May', 800],
['June', 1230],
['July', 1000],
['August', 1170],
['September', 660],
['October', 1030],
['November', 800],
['December', 1230]
]);
接着,创建一个ColumnChart对象,并将其与html中的一个div元素相关联:
var options = {
title: 'Sales per Month',
height: 400,
hAxis: {
title: 'Month'
},
vAxis: {
title: 'Sales'
}
};
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
chart.draw(data, options);
这会生成带有样式的交互式列图,包含一些用户交互特色,如鼠标悬停高亮,工具提示和缩放等。
列图是Google Visualization API中的一种基础图表,它在比较类别之间的数量或比率时很有用。Google.visualization.ColumnChart是Google Visualization API中用于绘制交互式柱状图表的类库之一,您可以使用它来动态绘制多种类型的柱状图表。