网页绘制图表 Google Charts with JavaScript #1....好强、好简单啊!

此为文章备份,原文出处(我的网站)

网页绘制图表
Google Charts with JavaScript....好强、好简单啊!
#1

http://www.dotblogs.com.tw/mis2000lab/archive/2014/01/23/google_charts-javascript.aspx

今天看见 g+一篇文章 http://inspiredtoeducate.net/inspiredtoeducate/?p=1319

因而发觉这个东西。

我先连到 Google原厂网站,看了一下说明与范例  https://developers.google.com/chart/interactive/docs/quick_start

几乎没有大改,

光是从原厂范例修正一下,就能作出这种怪物等级的应用

本范例源自一开始介绍的文章

*******************************************************************************************************

右侧上方的 Tab(分页)可选三种图表来呈现

这里的时间轴,可以变成「动画」,图表会动!

*******************************************************************************************************

抱歉,请您点选图片,就能连去这范例的网站,可以现场Demo

请来看一下 Google原厂的
Demo
网站

https://developers.google.com/chart/interactive/docs/gallery/geochart

要学习也不难喔。

出乎意料的简单!

==================================================================

我的教学影片,https://www.youtube.com/watch?v=lXkmN4tl_ew

==================================================================

点选图片可连到 Google Charts原厂网站的教学

范例如下(基本架构):








01

<html>

02

<head>














03

<!--Load the AJAX API-->

04

<script type="text/javascript" src="https://www.google.com/jsapi"></script>

       









05

<script type="text/javascript">

06










07

// Load the Visualization API and
the piechart package.

08

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









09


10

// Set a callback to run when the
Google Visualization API is loaded.









11

google.setOnLoadCallback(drawChart);

12










13

// Callback that creates and
populates a data table,

14

// instantiates the pie chart,
passes in the data and










15

// draws it.

16

function drawChart() {









17


18

// Create the data
table.  ******原始资料******









19


20

var data = new
google.visualization.DataTable();









21

data.addColumn(‘string‘,
‘Topping‘);

22

data.addColumn(‘number‘,
‘Slices‘);










23

data.addRows([

24

[‘Mushrooms‘,
3],









25

[‘Onions‘,
1],

26

[‘Olives‘,
1],









27

[‘Zucchini‘,
1],

28

[‘Pepperoni‘,
2]









29

]);

30










31

//
*********************差异之处*************************

32

// Set chart
options









33

var options =
{‘title‘:‘How Much Pizza I Ate Last Night‘,

34

‘width‘:400,









35

‘height‘:300};

36










37

// Instantiate and draw
our chart, passing in some options.

38

var chart = new
google.visualization.PieChart(document.getElementById(‘chart_div‘));









39

chart.draw(data,
options);

40

}









41

</script>

42

</head>









43


44

<body>









45

<!--Div that will hold the pie
chart-->

46

<div id="chart_div"></div>









47

</body>

48

</html>

各位可以发现:

1. 一开始先设定(引用)必要的 JavaScript与API

2. 然后放入一些基本数据(RowData)

3. 最后.......搞定。

图表会出现在这里 <div id="chart_div"></div>

鼠标点选右侧的 Icon,网页图表会有显著标记

鼠标移到这一区块,还有 Tooltip说明

上过我的课,买过我的书的读者

您可以知道我强调「模板」,架构完整的范本,立即可用、可改

Google原厂的范例跟上面的应用,两者的程序代码几乎一样

差异只有:

(1). 一开始,引用的地方,注明您要做什么图表?

原厂范例:  google.load(‘visualization‘, ‘1.0‘, {
‘packages‘: [‘corechart‘] });

修改后的范例:google.load(‘visualization‘, ‘1‘, { ‘packages‘:
[‘motionchart‘] });

(2).  Raw Data(原始资料)的多寡

(3). 最后两段的程序代码有差异:

原厂:

// Set chart options

var options = {

‘title‘: ‘How Much
Pizza I Ate Last Night‘,

‘width‘: 400,

‘height‘: 300

};

// Instantiate and draw our chart,
passing in some options.

var chart = new
google.visualization.PieChart(document.getElementById(‘chart_div‘));

chart.draw(data, options);

修改后的应用:

// Instantiate and draw our chart,
passing in some options.

var chart = new
google.visualization.MotionChart(document.getElementById(‘chart_div‘));

chart.draw(data, { width: 600,
height: 300 });

上面两个范例,可在此下载:Google_Chart.rar

我已经准备好 10个范例,将会在我的
ASP.NET
课程
中介绍给大家。

图表总类有多少呢?(还在成长、追加)

Chart Gallery

Playground

Miscellaneous Examples

Area Charts

Bar Charts

Bubble Charts

Candlestick Charts

Column Charts

Combo Charts

Diff ChartsN

Gauge Charts

Geo Charts

HistogramsNew!

IntervalsNew!

Line Charts

Maps

Org Charts

Pie Charts

Scatter Charts

Stepped Area Charts

Table Charts

TimelinesNew!

Tree Map Charts

TrendlinesNew!

当然也可以从 Google Sheet(电子表格)当成数据源,然后在网页上做图表

看看这个范例 http://inspiredtoeducate.net/inspiredtoeducate/?p=1319

Google Charts 太好用了,以后用不到怎么办?

    太黯然了~~~

       太销魂了

图片来源:http://www.ipeen.com.tw/comment/413694

请看下一篇范例

黯然销魂
之 网页绘制图表 Google Charts with
JavaScript....与ASP.NET网页ClientScriptManager.RegisterStartupScript
方法

网页绘制图表 Google Charts with JavaScript #1....好强、好简单啊!,布布扣,bubuko.com

时间: 2024-10-07 05:12:09

网页绘制图表 Google Charts with JavaScript #1....好强、好简单啊!的相关文章

网页绘制图表 Google Charts with JavaScript #2 ....与ASP.NET网页结合 (ClientScriptManager.RegisterStartupScript 方法)

此为文章备份,原文出处(我的网站) 网页绘制图表 Google Charts with JavaScript #2 ....与ASP.NET网页结合 (ClientScriptManager.RegisterStartupScript 方法) http://www.dotblogs.com.tw/mis2000lab/archive/2014/05/10/google_charts-with-asp.net-clientscriptmanager.registerstartupscript.as

使用D3绘制图表(7)--饼状图

这次是绘制饼状图,也是这一次使用D3绘制图表的最后一篇,大家可以从其他地方深入学习D3绘制图表,也可以直接查看D3的API进行学习,本次绘制饼状图的数据跟之前的卸载数组里面的不一样,这一次是使用d3的csv(url)函数读取的一个data.csv文件,在此声明,如果网页的编辑器不是使用自带的服务器打开网页的那就会读取不了csv文件报错,我这里使用的HBuilder,一款还不错的编辑器. 1.data.csv文件,以键值对的形式书写 education,population 大专及以上,11964

用于展现图表的50种JavaScript库

在很多项目中都会有在前端展现数据图表的需求,而在开发过程中,开发者往往会使用一些JavaScript库,从而更有效地达到想要的目标.最近,TechSlide上的一篇文章总结了50种用于展现图表的JavaScript库,并对每种库做了简要的说明.这对于想要选择合适JavaScript库的开发者很有参考意义. 文章作者首推的库是D3,他说到: 它非常让人惊叹,我很喜欢它的简洁性.它的文档非常完备,源代码托管在GitHub上,而且不断会添加新的示例.有一种叫做Tributary的创建D3原型的工具,其

如何在自己的网页中使用Google地图

可以在自己的网页中使用Google地图,最简单的方法是: 1.首先在http://code.google.com/intl/zh-CN/apis/maps/,注册Google API密钥. 2.复制以下代码到自己的网页: <script src="http://ditu.google.com/maps?file=api&v=2&key=ABQIAAAAcEGF_-3GOiyvtzkjQXPfoRQllSs0KifCgQzpJplfE6gSGiLJ3xSjGoVpjoIsC6

图表插件Charts.js的使用

Charts.js的介绍自行百度 首先下载Charts.js,官网:http://chartjs.cn/ charts.js 托管在了github上,下载下来后加解压出src中的文件即可.其中有charts.js文件,其中就是对其他文件的引用. 开始使用: 具体的使用咋官网Api中都有详细的说明,可自行查阅,传送门:http://www.chartjs.org/docs/#chart-configuration-chart-data <script src="Chart.js"&

Highcharts使用表格数据绘制图表

Highcharts使用表格数据绘制图表 在Highcharts中,允许用户使用网页中现有的表格数据作为数据来源,然后根据该数据来源绘制图表.对于一个典型的HTML表格.其中,第一列的数据会作为x轴刻度:而对于第二列.第三列.第四列的数据,每一列数据会作为一个数据列.在第一行中,从第二个数据开始作为每个数据列的名字.由于下图中只包含两列,所以第一列作为x轴的值:第二列作为一个数据列,并且数据列的名字为"成绩".生成的图表如下: 使用表格数据绘制图表 PS:该内容已经加入<网页图表

Highcharts使用CSV格式数据绘制图表

Highcharts使用CSV格式数据绘制图表 CSV(Comma-Separated Values,逗号分隔值文本格式)是采用逗号分割的纯文本数据.通常情况下,每个数据之间使用逗号分割,几个相关数据组成一行,多行数据组成一个CSV格式数据.由于其纯文本的特点,所以各类数据库都可以直接导出和导入CSV格式的数据.下面就是一个简单的CSV格式数据: 模拟考试,成绩 1,85 2,93 3,95 4,91 5,97 6,94 7,89 其中,第一列是x轴的值,以后的每一列都是一个数据列.从第一行的第

iOS 图表工具charts之LineChartView

LineChartView在charts中可以用来绘制折线,由于charts是基于swift开发的如果,需要和objective-C混编(通过pod的方式没关系),可以参考我的上几篇文章<iOS OC中桥接swift第三方库> lineChartView的一些属性介绍: ? LineChartView *chartView = [[LineChartView alloc] init]; ? //设置间隙 ? [chartView setExtraOffsetsWithLeft:10 top:1

iOS:使用贝塞尔曲线绘制图表(折线图、柱状图、饼状图)

1.介绍: UIBezierPath :画贝塞尔曲线的path类 UIBezierPath定义 : 贝赛尔曲线的每一个顶点都有两个控制点,用于控制在该顶点两侧的曲线的弧度. 曲线的定义有四个点:起始点.终止点(也称锚点)以及两个相互分离的中间点. 滑动两个中间点,贝塞尔曲线的形状会发生变化. UIBezierPath :对象是CGPathRef数据类型的封装,可以方便的让我们画出 矩形 . 椭圆 或者 直线和曲线的组合形状 初始化方法: + (instancetype)bezierPath; /