写点什么

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:332947
用户头像

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

关注

评论

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

Java的内存区域是如何划分的?

卢卡多多

内存 Java内存模型 7月日更

主存中存储单元地址的分配

朱华

计算机组成原理 计算机专业

希望这是一篇让你对vim产生兴趣的文章

Jackpop

学习资源:图像处理从入门到精通

Jackpop

Discourse 云平台安装

HoneyMoose

手写归并排序算法

实力程序员

程序员 C语言 排序算法 实力 编程实战

为什么开发人员都不愿写 API 文档?

狐哥说技术

Postman Apifox 接口文档 接口管理

🌏【架构师指南】分布式技术知识点总结(数据处理)

码界西柚

架构 数据 7月日更

挖掘机哪家强?不找蓝翔找AI!

脑极体

为什么BAT的程序员能月薪 20k ,而你一个月只能拿 6K 的低保?差别就在这!

白亦杨

Java 编程 程序员

在线XML转HTML工具

入门小站

工具

Linux之diff命令

入门小站

Linux

鉴释首席运营官赵科林:质量第一思维模式

鉴释

代码 安全编码

盘点Java线程池配置的常见误区,你中了几个?

北游学Java

Java 多线程

有图,有代码,好理解,学习内存管理,mmap机制

奔着腾讯去

Linux 内存管理 Mmap 内存映射

声网Agora 教育 aPaaS 灵动课堂升级:UI与业务逻辑分离,界面、功能自定义更灵活

RTE开发者社区

在线教育 网络

现代分布式架构设计原则-互操作性

松先生

RESTful 接口 REST API

从开发转到安全渗透工程师,是我做的最对的决定

网络安全学海

黑客 网络安全 信息安全 渗透测试· 漏洞分析

注意:线程的执行顺序与你想象的可能不一样!

冰河

Java 程序员 并发编程 多线程 异步编程

四色建模法

escray

学习 极客时间 7月日更 如何落地业务建模

Java Flight Recorder - 事件机制详解

毕昇JDK社区

看完这篇 HTTPS 文章,再也不怕面试官这么问我了

HelloWorld杰少

https 对称加密 HTTP 非对称加密、 7月日更

图计算之开局女朋友跑了

Zhuan

图算法 图计算 networkX GraphScope

基于机器学习的语音编解码器声网Agora Silver:支持超低码率下的高音质语音互动

RTE开发者社区

RTE 技术详解 音频体验 AI Codec

结构化流-Structured Streaming(八-上)

Databri_AI

spark 查询引擎 结构化思维

下一代5G计算终端,正在你我的案头苏醒

脑极体

gopher成长之路(一):致三年前的我

非晓为骁

个人成长 架构师 全栈工程师 Go 语言 努力

优秀!百度技术官甩出SpringBoot全栈小册,GitHub星标92.5k

Java 编程 程序员

好未来 x StarRocks:全新实时数仓实践,深入释放实时数据价值

StarRocks

数据库 flink 实时数仓 好未来 StarRocks

多用as少用强制类型转换

喵叔

7月日更

Python调试神器之PySnooper

Jackpop

Google发布Chart API_SOA_Mark Little_InfoQ精选文章