写点什么

Google 发布 Chart API

  • 2007-12-09
  • 本文字数:758 字

    阅读完需:约 2 分钟

Google 团队宣布了 Chart API,这一版本提供了动态生成图表并嵌入到 Web 页面中的功能,Steve Crossan 这样写到:

实际上,我们最开始构建它时,是为了内部使用,我们在 Google Video Google Finance 中使用了它,我们觉得,如果能开放它让其他用户也使用的话,会是件不错的事情。

另外,这也是 Google 为自身开发人员提供“20% 自由支配时间”所获成果的一个示例!这套 API 简单易用,我们来看这个示例: http://chart.apis.google.com/chart?cht=p3&chd=s:hW&chs=250x100&chl=InfoQ|Rocks ,它创建了一个 PNG 格式的有二个饼块的三维饼图,很简单地嵌在一个 img 标签中,更复杂的饼图则是对这种方式进行逻辑扩展的结果。现在的版本支持一组相当多元化的图表类型,包括线条图条状图维恩图散点图等,还支持一些其它效果。作为一个团队在“业余”时间做出来的早期版本,这已经很不错了。

就像其文档中展示的那样,它可以非常容易地用 JavaScript 以图片方式嵌入到 html 中。

var simpleEncoding = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';<p>function simpleEncode(values,maxValue) {</p><p>var chartData = ['s:'];</p><br></br> for (var i = 0; i < values.length; i++) {<br></br> var currentValue = values[i];<br></br> if (!isNaN(currentValue) && currentValue >= 0) {<br></br> chartData.push(simpleEncoding.charAt(Math.round((simpleEncoding.length-1) * currentValue / maxValue)));<br></br> }<br></br> else {<br></br> chartData.push('_');<br></br> }<br></br> }<br></br>return chartData.join('');<br></br>}

它是一个美观、简洁但很强大的 API,使图表拥有更多有趣的可能性,其动态特性还意味着可以用它来提供(相对)实时的更新信息。查看英文原文 Google Releases Chart API

2007-12-09 00:332916
用户头像

发布了 90 篇内容, 共 17.1 次阅读, 收获喜欢 11 次。

关注

评论

发布
暂无评论
发现更多内容

以开发之名|线上家装新美学——梦想之家,由你来定

HarmonyOS SDK

AR HMS Core

SAP UI5 BarcodeScannerButton 的初始化逻辑 - feature 检测,Cordova API 检测等逻辑

汪子熙

前端开发 Fiori SAP UI5 ui5 11月月更

python小知识-set妙用

AIWeker

Python 人工智能 python小知识 11月月更

跟着卷卷龙一起学Camera--延迟04

卷卷龙

ISP camera 11月月更

软件测试面试真题 | 讲讲 OSI 七层模型,每层模型具体干嘛的?

测试人

TOGAF企业架构框架5-企业连续统一体

Marvin

TOGAF 企业架构框架 架构分区 企业连续统一体 架构存储库

融云钜惠来袭,新客尝鲜首月 2.7 折起,超值套餐 6 折起

融云 RongCloud

产品

安全左中右·2022 XDR 网络安全运营新理念峰会圆满落幕

未来智安XDR SEC

网络安全 XDR扩展威胁检测响应

官宣 | 袋鼠云获过亿元 C + 轮融资,深耕国产自研数字化技术与服务

袋鼠云数栈

2022-11-01:给定一个只由小写字母和数字字符组成的字符串str。 要求子串必须只含有一个小写字母,数字字符数量随意。 求这样的子串最大长度是多少?

福大大架构师每日一题

算法 rust 福大大

AI为方,产业为向:京东云数字人的技术攀爬

脑极体

人工智能’

SAP UI5 和 Angular 的函数防抖(Debounce)和函数节流(Throttle)实现原理介绍

汪子熙

前端开发 angular Fiori ui5 11月月更

iofod 支持生成 Electron 桌面应用

iofod jude

前端 低代码平台 iofod

物联网数据分析(上篇)——业务系统架构类

阿里云AIoT

阿里云 数据分析 物联网 业务架构 数据存储

Spring Boot「21」JPA 中的 Entity

Samson

Java hibernate Spring Boot 学习笔记 11月月更

鱼骨图还能做需求优先级分析?

产品海豚湾

产品经理 产品设计 产品开发 需求分析 11月月更

跟着卷卷龙一起学Camera--Rolling Shutter

卷卷龙

ISP camera 11月月更

TOGAF企业架构框架4-内容框架

Marvin

架构 TOGAF 企业架构框架 内容框架

基于 Grafana LGTM 可观测性平台的快速构建

Grafana 爱好者

可观测性 Observability

真正的高效能RPC框架Focus

dinstone

json RPC 高性能 protobuf 跨语言

MongoDB源码学习:mongod如何处理请求

云里有只猫

mongodb 源码学习

防守体系建设三部曲

阿泽🧸

11月月更 防守体系

Baklib经验分享 | 一些搭建帮助中心的攻略

Baklib

帮助中心

EDAS 流量入口网关最佳实践

阿里巴巴云原生

阿里云 分布式 云原生 网关

数据的分组与计算

芯动大师

Python pandas 11月月更

Spark SQL基本架构

穿过生命散发芬芳

spark SQL 11月月更

Baklib知识分享|企业知识管理难,该如何解决?

Baklib

Java | IO流介绍

陌上

Java 编程 11月月更

Nginx配置中root和alias分不清?本文3分钟帮你解惑!

wljslmz

nginx 服务器 root 11月月更 alias

研发效能|DevOps 已死平台工程永存带来的焦虑

laofo

DevOps 研发效能 持续交付 工程效率 平台工程

Google发布Chart API_SOA_Mark Little_InfoQ精选文章