博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据可视化(3)--Google Charts
阅读量:5158 次
发布时间:2019-06-13

本文共 1713 字,大约阅读时间需要 5 分钟。

Google Chart API 是谷歌提供的一项动态生成图表的服务。你可以随时自定义图表,以适应网站的外观和感觉。图表使用HTML5/SVG技术提供给iPhone手机, iPad和Android的跨浏览器兼容性(包括VML较旧版本的IE )和跨平台的可移植性呈现。

官网地址:

运行下面这段代码,可以动态生成一个漂亮的图表

      

效果如下

那么他到底是如何工作的?

绘制chart需要三个库

  • 谷歌JSAPI库
  • 谷歌可视化库(The Google Visualization library)
  • chart自身的库(相应的packages)

这三个库通过两个<script>标签引入

第一个script标签引入了JSAPI库。

第二个script标签引入了谷歌可视化库和chart库,它通常还保存你的chart的代码。

第二个script标签的第一行调用了google.load()函数。这个函数需要以下语法:

google.load('visualization', '1.0', {'packages':[
]});

visualization        加载google.visualization库。该库定义了所有的核心工具类和函数。

1.0             加载的visualization的版本。 1.0始终是当前的生产版本。

list_of_package_names   在该示例中的'corechart'库定义了最基本的图表,包括饼图,条形图和柱形图。如果你要绘制的图表不包含在这个库中,你必须为相应的图表增加一条,作为单独的数组项。该库中被定义。例如每个图表的文档列表,这里是如何加载的核心图表加一个表图表: google.load('visualization', '1.0', {'packages':['corechart','table']});

准备数据

创建一个数据表,使用google.visualization.DataTable类

// Create the data table.        var data = new google.visualization.DataTable();        data.addColumn('string', 'Topping');        data.addColumn('number', 'Slices');        data.addRows([          ['Mushrooms', 3],          ['Onions', 1],          ['Olives', 1],          ['Zucchini', 1],          ['Pepperoni', 2]        ]);

添加两列,一列类型为string,名称为Topping,另一列类型为number,名称为Slices。

添加五列作为chart的数据

 设置chart参数,包括chart的标题、长和宽。

// Set chart options var options = {'title':'How Much Pizza I Ate Last Night',                'width':400,                'height':300};

 使用draw函数将图表绘制到指定的元素上

// Instantiate and draw our chart, passing in some options. var chart = new google.visualization.PieChart(document.getElementById('chart_div')); chart.draw(data, options);

 

转载于:https://www.cnblogs.com/CraryPrimitiveMan/p/3469713.html

你可能感兴趣的文章
问卷调查
查看>>
MUI使用h5+进行召唤各大APP应用市场调用启动的包名和方式
查看>>
Git的使用和配置小白必看都是干货,为您解惑
查看>>
使用静态函数impl模式做接口
查看>>
SharePoint【学习笔记】-- SharePoint Windows认证模式下 限制人员选取器能访问OU
查看>>
日常(身怀绝技的大家)
查看>>
python之禅
查看>>
C#索引器-索引器与数组属性的比较
查看>>
RFC2616-HTTP1.1-Methods(方法规定部分—译文)
查看>>
【转】 STL中的set容器的一点总结
查看>>
jquery中的$("#id")与document.getElementById("id")的区别
查看>>
JZOJ5771 遨游
查看>>
使用线程池测试cpu的并发计算能力
查看>>
C++Primer第五版——习题答案详解(一)
查看>>
Running an etcd cluster on localhost
查看>>
Android Spinner,下拉菜单的功能和用法
查看>>
Proteus中MATRIX-8X8 LED灯的连接
查看>>
第10章 文档对象模型DOM 10.1 Node节点类型
查看>>
有时候用having count(*) > xx 挺好
查看>>
输入的是util包下面的 时间, 接受的是java.sql.date 或者 java.util.date类型
查看>>