大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

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

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

关注

评论

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

架构师训练营第三周学习笔记

邢永春

极客时间架构师培训 1 期 - 第 7 周作业

Kaven

第七周作业

alpha

极客大学架构师训练营

使用K3S创建本地开发集群

东风微鸣

Kubernetes k3s Traefik

工作1-3年的程序员,应该具备怎么样的技术能力?该如何提升?

Java架构师迁哥

Java键值对排序

ilovealt

Java

Java核心基础——反射

老农小江

Java 基础

架构师训练营第七周

我是谁

极客大学架构师训练营

GitHub上最火的SpringCloud微服务商城系统项目,附全套教程

Java架构之路

Java 程序员 架构 面试 编程语言

读完Java名著《Effective Java》: 我整理了这50条技巧

Java架构之路

Java 程序员 架构 面试 编程语言

第二章学习笔记

博博

Week3 - 练习

evildracula

架构

CAP原理及作业

橘子皮嚼着不脆

Spring+多线程+集合+MVC+数据结构算法 +MyBatis源码学习笔记分享

Java架构之路

Java 程序员 架构 面试 编程语言

架构师训练营 1 期第 7 周:性能优化(一)- 总结

piercebn

极客大学架构师训练营

Netty源码解析 -- PoolChunk实现原理

binecy

源码 Netty 内存布局

第7周总结

alpha

极客大学架构师训练营

囚徒困境:跳脱思维的牢笼

多元思维力-晓陶

认知 思维 多元思维力

全链路压测在信用卡行业的实践

DrawDe朱

全链路压测

Week3 - 代码重构

evildracula

学习 架构

架构师入门学习感悟三

笑春风

「架构师训练营」第 3周作业

小黄鱼

极客大学架构师训练营

Spring Data Jpa deleteAll大概了解

ilovealt

Java jpa

第15周作业

Vincent

极客时间 极客大学

Fedora32安装和卸载openjdk11

ilovealt

Linux Openjdk

第二章课后习题

博博

一站式接口测试服务体系建设

DrawDe朱

接口自动化 自动化测试平台

架构师训练营第三周作业

邢永春

第三周 单例

Geek_9527

单例模式样例

jorden wang

极客时间架构师训练营 1 期 - 第 7周总结

Kaven

Google发布Chart API_SOA_Mark Little_InfoQ精选文章