Google 图表版本说明

本页面介绍了 Google 图表的发布流程。其中还包括当前版本和之前版本的 Google 图表的版本说明,以及新增功能的亮点。

新变化

  • 下面列出了最新版本的 Google 图表(也称为正式版 current,以及之前所有版本的变更摘要

    有关版本为 current 的说明,请参阅库加载

  • 所有“jsapi”请求现在都重定向到新的加载器。如果加载的是版本“1”或“1.0”,现在加载的是“current”。与之前通过 jsapi 加载器提供的上一个版本最接近的匹配项是“45.2”。

    从现在开始,请使用新的 gstatic 加载器。请参阅有关如何更新加载器代码的说明。

Google Visualization API 发布流程和候选版本

我们分两个步骤发布可视化 API:

  • 在我们发布新的可视化 API 的正式版本之前,我们至少会提前两周发布一个叫做候选版本 (RC) 的初级版本,您可以在“即将发布的”版本中加载该版本。这是为了测试该版本中是否存在任何破坏性更改。我们会在 Visualization API 开发者论坛上发布通知,并监控该论坛中是否存在报告的问题,以尽量修复所报告的所有向后兼容性问题。
  • RC 发布后两周,如果我们能够解决报告的所有向后兼容性问题,就会将其作为新的官方“当前”版本发布。

我们建议您尽快针对每个 RC 测试您的应用,并报告您遇到的所有问题,以帮助我们发布稳定的产品。

虽然可视化 API 团队会对每个新版本进行全面测试,但我们知道任何新版本中可能仍然存在 bug。因此,这个两步式流程的目标是提高生产系统的 API 可靠性。

候选版本公告

我们将通过电子邮件向 可视化 API 开发者论坛发布每个新的候选版本。如果您要为任何严肃的应用使用可视化 API,我们强烈建议您加入此论坛。

为帮助您查找或过滤这些电子邮件,每份公告都具有相同的主题:“候选版本已推送:<DATE>”,其中 <DATE> 是推送日期。此电子邮件会包含这些使用说明。新功能不会详细记录,因为候选版本的目标不是测试新功能,而是测试版本是否会破坏现有功能。所有新功能的详细文档随正式版一起发布。

如何使用候选版本

候选版本软件包是“即将发布的”版本,而正式版软件包是“当前版本”。(请注意,这些名称不会随未来的版本更改。)

您可以加载正式版或候选版本(但不能同时加载两者),具体取决于您的版本参数,如下所示:

// To load the production version, call this:
google.charts.load('current', {'packages':['corechart']});

OR

// To load the release candidate, call this:
google.charts.load('upcoming', {'packages':['corechart']});
  

报告错误

如果您遇到 Google 图表可能的错误,请访问我们的已知问题页面。 在提交 bug 之前,请检查您的代码以确认它确实是 bug(如需更多帮助,请向邮寄名单发布问题,然后搜索“已知问题”页面,查看问题是否已经提交或解决。

如果您发现候选版本存在任何问题,您应向 Visualization API 开发者论坛发送消息,并附上问题的详情。 可视化 API 团队在候选版本期间监控该群组,以便在此期间做出更迅速的响应。

官方版本

加载 Google 图表时,您有以下几种选择。通常,这样做是这样:

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
    google.charts.load('current', {packages: ['corechart']});
    google.charts.setOnLoadCallback(drawChart);
</script>

'current' 字符串表示将加载 Google 图表的当前稳定版。如果您想在候选发布版本成为下一个 'current' 版本之前获取最新的候选发布版本,请改用 'upcoming'。无论您指定其中哪个版本,随着我们不断对其进行更新,您都会看到相应的改进。

2015 年 7 月 28 日,我们宣布了冻结版本。这些是 Google 图表版本,将永远保持不变(对偶尔进行的关键修复取模)。第一个冻结版本是 41,与 2015 年 2 月 23 日的版本相对应。

您可以按如下方式加载冻结版本:

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
    google.charts.load('46', {packages: ['corechart']});
    google.charts.setOnLoadCallback(drawChart);
</script>

如需了解详情,请参阅加载版本文档。

版本历史记录

当前日期:2023 年 4 月

以 Frozen Charts 版本 52 的形式在半永久性模式下提供

此版本包含许多内部重构以及向 ES6 和 TypeScript 的迁移,为 Google 图表开源开源的第一阶段做好准备。

  • GeoChart
    • 将 geochartVersion 更新为 11,并将 regioncoderVersion 更新为 1。
  • 排版图表
    • 甘特图、时间轴和 Material 图表:条形图、折线图、散点图
    • 不再动态加载 Dygraph 库,因为它是在其中编译的。
  • 表格
    • 修复了当页码超过 11 页时当前页码突出显示的问题。
  • OrgChart
    • 添加“compactRows”选项。默认值为 false。
    • 针对分层树使用 Reingold-Tilford 算法。 它的主要优点是,只要同一层中的节点不重叠,就可以将子树彼此靠近放置,从而更有效地利用水平空间。

2021 年 6 月

以 Frozen Charts 版本 51 的形式在准永久中提供

此版本包含许多内部重构以及向 ES6 和 TypeScript 的迁移,为 Google 图表开源开源的第一阶段做好准备。

  • VegaChart
    • 通过“height”“width”“padding”和“autosize”选项恢复了之前有关默认或明确调整图表大小的行为。
    • Vega 已更新至 v5.20.1
    • Vega-lite 已更新到 v5.1.0
    • Vega-embed 已更新到 v6.17.0
  • 时间轴
    • 将隐藏的无障碍表格添加到时间轴。
    • 新增了 alternatingRowStyle 选项,可用于将交替行的背景样式设置为较浅和较深的颜色。 默认值为 true。
  • 查询
    • 允许在查询响应中缺少尾随“;”。

2021 年 4 月

以 Frozen Charts 版本 50 的形式在准永久中提供

此版本包含许多内部重构以及向 ES6 和 TypeScript 的迁移,为 Google 图表开源开源的第一阶段做好准备。

  • VegaChart
    • 添加了对 Vega-lite 和 Vega-embed 的支持。
  • 树状图
    • 新的 enableHighlight 选项可突出显示元素。应使用 eventsConfig 配置突出显示的触发方式。 (highlightOnMouseOver 已弃用)
    • 新增了 eventsConfig 选项,用于配置事件如何触发树状图互动。 默认配置为:
      {
        highlight: ['mouseover'],
        unhighlight: ['mouseout'],
        rollup: ['contextmenu'], // right-click
        drilldown: ['click']
      }
    • 新事件:'highlight''unhighlight''drilldown'
  • 查询
    • 解决了旧版电子表格中缺少对更安全的新 JSON 响应处理方式的支持(导致 CORS 错误)的问题。

2020 年 7 月

以 Frozen Charts 版本 49 的形式在准永久中提供

此版本包含另外几项内部重构,因此请注意意外中断。 受影响的代码包括所有格式设置类、事件、错误、ChartEditor、ChartWrapper、ControlWrapper、Corecharts、Corechart 轴刻度、GeoChart 和 Query 的部分。

  • VegaChart
    • 新的图表类型,现已发布 Beta 版。
    • VegaChart 是一种封装容器,其中包含可使用 Vega 可视化语法指定且像其他图表一样使用 DataTable 中的数据绘制的所有可能可视化。在未来的版本中,我们将进一步集成 Google 图表和 Vega 的功能。
    • 使用 Vega 翻译工具确保遵守内容安全政策限制。
  • GeoChart
    • geochartVersion 选项,用于指定边框数据版本;默认值为 10,但现在可使用 11。
    • regioncoderVersion 选项,用于指定区域编码器数据版本;默认值为 0,但现在可使用 1。
    • 修复了在“corechart”中意外包含“geochart”软件包的 bug。现在可按文档记录。也就是说,请务必加载软件包:['geochart']。
  • 甘特图
    • 添加了 sortTasks 选项(默认值为 true),以便正常对任务进行排序;如果为 false,则使用与 DataTable 中的行相同的顺序。
  • 查询
    • JSON 响应选项现在要求服务器返回严格的 JSON,并且服务器必须允许跨源请求。
  • 加载器
    • 如果使用不同的版本或不同的语言多次调用 google.charts.load(),系统会使用首次加载中的设置。
    • 允许提供版本号,而不仅仅是版本字符串。
    • 进行了更多向后兼容性调整,以支持来自旧 jsapi 加载器的重定向。
    • 自动加载网址参数现在必须采用严格 JSON 格式,并经过网址编码。
    • google.charts.load() 调用现在会返回 JavaScript Promise,因此除了其他回调机制之外,您还可以按如下方式调用图表绘制函数: google.charts.load('upcoming', {packages: ['corechart']}).then(drawChart);

2020 年 5 月

以“冻结图表”版本 48 的形式在准永久中提供
  • 修复了自动加载参数与它自己的回调设置结合使用时出现的 bug。
  • 修复了在有多个系列时,用于注解的 boxStyle 的 bug。
  • 修复了 AnnotationChart 缩放按钮。
  • 避免使用数组.entries() 和 Object.entries()。这是为了避免可能发生冲突的 IE11 需要使用 polyfill。
  • GeoChart 现在使用 xhr 加载数据,这意味着 setMapsSource 方法将再次运行,但需满足以下条件:(1) 内容的数据部分不得包含注释(即采用严格的 JSON 格式);以及 (2) 服务器必须允许针对数据的跨源请求。

2020 年 2 月

以“冻结图表”版本 47 的形式在准永久中提供
  • 对用于 DataTable、DataView 和选项处理的核心实用程序进行了重大重构。
  • 日历
    • legend.position 添加了选项,默认值为 'right'。 您可以使用 'none' 隐藏图例。
  • 时间轴
    • 修复亚秒级时间间隔(但仍没有基点)。
    • 修复了时间间隔重叠的性能问题。
  • Controls - 修复了 NumberRangeFilter。现在支持将 fractionDigits 设置为 0。
  • 添加了加载器设置以启用“safeMode”。 如果设置为 true,则根据用户提供的数据生成 HTML 的所有图表和提示都将通过去除不安全的元素和属性来对其进行清理。
  • 在加载器上添加对“autoload”和“callback”参数的支持,以便向后兼容旧的 JSAPI 加载器。自动加载参数必须采用严格的 JSON 格式,并且经过了网址编码。
  • 对于 Corecharts
    • 处理低于 1.0 的 "zoomDelta"
    • 添加了 "maxTextLines" 作为纵轴选项。

2018 年 10 月 1 日

以“冻结图表版本 46”的形式在准永久中提供
  • Corecharts
    • 刻度和网格线
      • 我们对轴刻度线和网格线生成进行了多项更改,以便更紧密地打包不重叠的刻度点。
      • 次要网格线的数量现在更加丰富,因为次要网格线的数量取决于主要网格线与可用空间之间的间隔。 现在的默认设置是始终显示小网格线(如果合适)。指定 { minorGridlines: { count: 0 }} 可强制不使用次网格线,指定 { minorGridlines: { count: 1 }} 可启用次网格线。 在其他情况下,minorGridlines.count 选项没有任何意义。
      • 如果主网格线的颜色为“none”,则次要网格线的颜色将默认为“none”。
      • logmirrorLog 缩放比例的网格线和刻度线标签进行了多项改进。
      • 允许负倾斜角以“其他”方式倾斜。
      • 默认情况下,停用日期和时间的跳过和交替(即交错行)。
      • 网格线、MinorGridlines 和刻度线的生成现在根据计数之外的其他选项确定网格线的数量和间距。如果您为 gridlines.count 指定了数值,该数值将仅用作粗略近似值。
      • 新的 gridlines.minSpacingminorGridlines.minSpacing 选项可让您指定主要网格线之间的最小屏幕空间(以像素为单位)。 主要网格线的默认值为 40(线性刻度),20(对数刻度)。对于小型网格线,默认的 minSpacing 为线性刻度时主要网格线的 minSpacing 的 1/2;对于对数缩放,默认的 minSpacing 为 minSpacing 的 1/5。如果您指定计数而不是 minSpacing,minSpacing 将根据计数计算得出。相反,如果您指定 minSpacing 而不是计数,则计数是通过 minSpacing 计算得出的。
      • 新的 gridlines.interval 选项可让您指定网格线和 MinorGridlines 的大小数组(以数据值形式,而不是像素)。此选项目前仅适用于数字轴,但与仅用于日期和时间的 gridlines.units.<unit>.interval 选项类似。
        • 对于线性刻度,默认值为 { gridlines: { interval: [1, 2, 2.5, 5] } },表示网格线的值可以是每个单位 (1)、偶数单位 (2),也可以是 2.5 或 5 的倍数。也可考虑这些值中 10 次方的任意一次方(例如 10、20、25 或 50)。 对于次网格线,默认值为 { minorGridlines: { interval: [1, 1.5, 2, 2.5, 5] } }。 所选的次网格间隔始终是所选大网格间隔的偶除数。
        • 对于日志比例,默认值为 { gridlines: { interval: [1, 2, 5] } }{ minorGridlines: { interval: [1, 2, 5] } }
      • 新增了 gridlines.multipleminorGridlines.multiple 选项,用于指定网格线和刻度线值必须是此选项值的倍数。因此,您可以通过指定 gridlines.multiple = 1 将 tick 强制为整数。
      • 现在,如果数字的格式化刻度标记标签重复,则网格线会被拒绝,因此,如果您只想显示整数刻度标记,则可以指定 format:"#"
      • 使用显式“ticks”选项时,我们现在会扩展 viewWindow,以包含显式 tick(如果超出数据范围)。 显式 viewWindow minmax 选项可以替换。这是对之前行为的更改,之前的行为更类似于具有显式 tick 的 'maximized' 模式。
      • viewWindowModepretty(目标轴的默认值)时,viewWindow 现在会展开为最近的主网格线(对于数字)或最近的次要网格线(对于日期和时间)。
    • 格式设置
      • “短”和“长”模式的数字格式现在使用 3 个有效位。
      • 时间值的格式现在默认使用 24 小时(“HH”)值,而不是 12 小时(“hh”)值。
      • 日期和时间的明确格式现在将替换“单位”格式。
    • 修复了探索者模式在重新绘制图表后损坏的问题。
  • 直方图
    • 域轴网格线和基准默认颜色为“none”。
    • 目标轴刻度线的默认格式现为“#”,以仅显示整数。
    • 使用 tick 生成算法生成存储分区。 默认存储分区数使用新的 histogram.numBucketsRule 选项计算。可能的值包括“sqrt”“sturges”和“rice”。 请参阅 https://zh.wikipedia.org/wiki/Histogram#Number_of_bins_and_width
  • 柱形图和条形图
    • 修复了对最小条形大小(相邻值之间的差异)的检测,以便使用日期和时间。
  • 表格
    • 支持为行设置“className”属性。
    • 与行属性类似,将用户指定的列和单元格 className 属性添加到默认属性中(而非替换这些属性)。
  • 数据
    • 修复了 data.group 函数,以允许多次汇总使用同一列。
  • 内容安全政策 (CSP) 合规性
    • 取消了使用 eval 进行 JSON 反序列化。

2017 年 6 月 26 日

以冻结图表版本 45.2 的形式提供半永久性图表
  • Corecharts
    • 许多会影响选项处理方式的内部变更。(这导致了一些涉及“探索器”模式的 bug。)
    • 添加了 tooltip.boxStyle 选项:例如
          'tooltip': {
            'boxStyle': {
              'stroke': '#b2b2b2',  'strokeOpacity': 1,  'strokeWidth': 1.5,
              'fill': 'white',  'fillOpacity': 1,
              'shadow': {  'radius': 1, 'opacity': 0.2,  'xOffset': 0,  'yOffset': 2 }
          }}
    • 修复了面积图图例项,以使用 areaOpacity 选项。
    • 修复了域名值格式(不正确)为数字时出现的无限循环问题。
  • 表格图表
    • 修复了分页按钮。
    • 为标题单元格的 class 属性添加列类型。
    • 遵从数据表列中的属性。
    • 修复了启用排序时的无障碍功能标签的问题。
  • 甘特图
    • 修复了选择对象以包含行索引。

2017 年 1 月 6 日

以冻结图表版本 45.1 的形式提供半永久性图表
  • Corecharts
    • 进行了修复,以避免在 chartArea.bottom.right 选项过大时失败。
  • 甘特图
    • 现在会返回所选项的 row 属性。

2016 年 9 月 12 日

以 Frozen Charts 版本 45 的形式提供半永久性图表。
  • 加载器变更:
    • 支持多次调用 google.charts.load
    • ChartWrapper 实例可以使用动态加载的 chartType 进行调用。
    • GeoChart地图图表不再需要添加 JSAPI 加载器。我们提供了新的 mapsApiKey 加载器设置,可让您指定自己的密钥,而不是采用可能会导致服务偶尔受到限制的默认行为。
  • 基于 Flash 的图表:
    • 对于 GeoMap 和 MotionChart,已对 swobject.js 更新为使用最新版 2.2。由于此次更新,图表功能应该不会有明显的变化。
    • 对于 AnnotatedTimeline,我们现在将其替换为注释图表,后者已开发了几年时间,看起来很稳定。 尽管外观和风格有所不同,但 AnnotatedTimeline 的几乎所有功能都应该适用于 AnnotationChart,无需对代码进行任何更改。AnnotationChart 不使用 Flash 代码,并以 Corecharts、ChartRangeFilter 和 Table 图表为基础构建而成。
  • Corecharts:
    • 修复了 certainty 角色,使其可与自定义样式正常配合使用。
    • 在 rtl 容器中正确隐藏无障碍表。
    • 修复了与 ChartWrapper 一起使用时的启动动画问题。
    • 修复了以动画形式呈现的离散值交换位置的问题。
    • 构造日期(不考虑日期是一个月中的哪一天)。
    • 修复了相对堆叠面积图颜色。
    • 修复了对数刻度和 0 或负值的 ColumnChart。
  • PieChart:修复了 reverseCategories 选项的不一致实现。
  • 日历:现在,当 colorAxis.values 未指定时,使用 colorAxis.colors 数组选项中的两种以上颜色。此行为应该更接近于 GeoChart 中发生的情况,其中拐点在整个渐变中均匀分布。
  • Material 图表:修复了 Material 图表的 conversionOptions,以正确使用背景颜色。
  • 地图图表现在可将标记标题文字与信息窗口分离开来:
    • 添加了新选项“showInfoWindow”,以便专门控制信息窗口。
    • 添加了新选项“showTooltip”以专门控制标记标题文本。
    • 如果未设置,这两个选项都会从“showTip”继承。
    • 问题修复:现在,点击选定点时,信息窗口会消失。

2016 年 2 月 23 日

以 Frozen Charts 版本 44 的形式提供半永久性图表。
  • Corecharts:
    • 现在,时间值在内部使用世界协调时间 (UTC),这修复了时间轴被截断的问题。
    • 添加了用于指定 bar.widthbar.gapbar.group.width(原为 bar.groupWidth)和 bar.group.gap 的选项。
    • 更改了条形(条形和方框)间隔,以便与条形图表保持一致。
  • 直方图
    • 修复了提示项的格式,以使用格式化的值。
    • 固定了非常小和非常大的值分桶。
    • 条形宽度和间距选项也适用于直方图。
    • 添加了 histogram.minValuehistogram.maxValue,以扩展分桶范围。
    • 允许在网域轴上使用显式基点选项。
  • PieChart
    • 修复了当任何切片太小而无法显示时提示错误。
  • 日历
    • 修复了时区和夏令时存在的问题。
  • GeoChart
    • 如果网速较慢,则需要更长时间地等待才能获得地理位置数据。
  • Gantt
    • 修复了与内容顺序有关的一些问题。
  • Material 图表
    • 修复了提示项的格式,以使用格式化的值。

2015 年 10 月 2 日

以 Frozen Charts 版本 43 的形式提供半永久性图表。
  • 图表现已正式支持 Microsoft Edge。
  • Corecharts:
    • focusTarget 现在可以是一个用于指定多个焦点目标的数组。
    • 现在可以使用样式角色间隔设置样式。
    • 修复了提示操作的 visible 属性存在的问题。
    • HTML 提示位置现在更贴近 SVG 提示位置。
    • chartArea 选项现在支持 'right''bottom'
    • 重叠的纵轴刻度线将被舍弃。
    • 图例滚动箭头的大小是固定的。
    • 现在,当图表 orientation'vertical' 或轴的 direction-1 时,注解可以正确定位。
    • 现在,当您设置
      bars { variableWidth: true } 时,支持在条形图、柱形图和阶梯面积图中使用可变宽度。
  • 气泡图:现在,默认标签用于提示。
  • 桑基图
    • 更好的颜色处理。
    • 现在支持链接互动功能。
  • 时间轴
    • 时长现已本地化。
    • 现在支持将 minValuemaxValue 用作横轴。
  • 地理图表
    • 如果为自定义提示指定 null 值,系统会改为构建默认提示。
    • 您现在可以停用标记的互动性。
  • 字词树
    • 更好的颜色处理。
    • 弃用了字符串颜色列,并添加了对样式列的支持来替换此列。
  • 趋势线:修复了一些对数刻度和日期相关错误。
  • 表格pagingButtons 选项现在可与 pagepageSizestartPage 选项进行更多组合。
  • Material 图表(目前为止的条形图、折线图和散点图):修复了在页面上重新绘制图表和多个图表时出现的一些错误。
  • 注释图表:范围选择器的日期和时间格式现在与主图表相同。

2015 年 4 月 30 日

以 Frozen Charts 版本 42 的形式提供半永久性图表。
  • Corechart
    • ColumnChart、BarChart、AreChart 和 SteppedAreaChart 现在支持 isStacked: 'percent'(用于针对每个类别缩放到 100% 的数据)和 isStacked: 'relative'(用于缩放到 0..1 的范围)
    • 对于所有 corechart,轴的默认基准将不再位于图表边缘。系统将为数字轴使用默认基准值 0,但为了向后兼容现有图表,除非基准值“足够接近”数据,否则不会自动包含在图表中。您只需向选项添加 baseline: 0 即可强制包含基准。日期轴和日期时间轴没有默认基线,但您可以根据需要指定基线。
    • Corechart 图例使用与每个数据系列对应的线条、面积和点样式。
    • corecharts 的所有文本选项现在支持 opacity 选项。
    • 网页字体加载器将用于加载未知字体,这可能会导致图表绘制延迟。字体名称不区分大小写。
    • 启动动画现在可与 DataView 结合使用,也可与异步绘图模式结合使用。
    • 修复了在首次绘制图表之前使用 clearChart 方法的问题。
    • 为顶级、系列和趋势线添加了 pointsVisible 选项。此选项用于控制是否默认显示点。这样,您就可以更改 pointSize,同时隐藏点。
    • HTML 提示位置是固定的。
    • 散点图现在使用离散域轴,并支持注释。
    • 饼图现在支持自定义提示。
  • 桑基图
    • 您现在可以选择节点了。将 sankey.node.interactivity 设置为 true 即可启用此功能。
    • 添加了通过图表选项指定 Sankey 互动的功能。选项通常在指定的样式下指定,具体方法是在以下任一键中添加带修改样式属性的对象:'selected''focused''unselected''unfocused'
    • 颜色
      • Sankey 现在支持 'style' 角色
      • 现在,通过将 sankey.node.colorMode 选项设置为 'unique',可以为节点添加独特的颜色
      • 链接现在可以带有颜色。您可以使用 sankey.link.colorMode 选项更改着色模式。有效值包括:
        • 'unique':每个链接都有自己的颜色。
        • 'source':每个链接都使用其源节点的颜色。
        • 'target':每个链接都使用其目标节点的颜色。
        • 'gradient':每个链接都用从其源节点的颜色到其目标节点的颜色的渐变进行着色。
        • 注意:如果节点颜色设置为默认值,或者节点和链接的调色板不同,'source''target''gradient' 将使用当 colorMode'unique' 且链接和节点共享调色板时分配给节点的颜色。
      • 现在,可以通过 sankey.node.colors 更改节点的调色板。
      • 现在可以通过 sankey.link.colors 更改链接的调色板。
    • 现在可以通过链接生成默认提示(HTML 和 SVG),并通过 'tooltip' 角色支持自定义提示。
  • 时间轴
    • 现在支持 SVG 提示。
    • 现在支持自定义提示。
    • 如果需要的图片数量超出可用数量,颜色就会循环展示。
  • 日历
    • 现在支持 SVG 提示。
    • 现在支持自定义提示。
  • 趋势线
    • 现在支持 pointsVisible 选项。
  • 表格图表
    • 'width''height' 选项可以未指定(表示表应尽可能缩小),也可以是 '100%'(表示表应尽可能展开)。
    • 移除了用于冻结表格标题的重复表格。
    • 冻结列,在列数超出可用宽度时非常有用。例如,最左边的两列可以使用 'frozenColumns': 2 冻结。
    • 使用 'pagingButtons': # 选项指定分页按钮的数量。每页行数以此为依据,除非您另外指定 'pageSize' 选项。
    • 'rtlTable' 选项现在可与分页或滚动搭配使用,但还不支持 frozenColumns
    • 重命名了一些 CSS 类(例如 'content'),以避免冲突。
    • 默认情况下,列标题现在不会换行。
  • Material 图表
    (目前有 Material 版本的条形图、折线图和散点图。)
    • 更好地支持日期、日期和时间轴和时间轴。
    • 修复了同一页面上多个图表的大小问题。
    • 现在可与 ChartWrapper 配合使用。
  • 注释图表
    • 修复了选择注解和范围选择器颜色的问题。
    • 允许注解图表使用 table.sortAscending 选项指定注解表格的顺序。
  • 地图
    • 如果纬度/经度值为 0,则不再忽略一组坐标。

2015 年 2 月 23 日

以 Frozen Charts 版本 41 的形式提供半永久性图表。
  • 核心图表
    • 大多数 corechart 的启动动画:将 startup:true 添加到 animation 选项。
    • clearChart() 添加到几个缺少此函数的图表。
    • 位于图表区域内的纵轴刻度线现在可以使用整个 chartArea.width
    • 更一致地处理 null 值,尤其是对于 JSON 格式的表。
    • 添加了 allowAsync 选项以异步绘制。
    • 允许 timeofday 值包含 1 到 7 个元素。
    • 除了索引编号之外,还可以按 ID 或标签引用列。
    • 泛化 style 角色。
    • 对从右到左书写的语言的提示支持。
    • 添加了 Material 浅色主题(添加主题:material 选项)。
    • HTML 提示
      • 修正 HTML 提示的位置,使其相对于容器。
      • 修复了 tooltip tag is undefined bug。
      • 使用文本样式的颜色属性。
    • 趋势线
      • 修复了对数刻度。
      • 允许按趋势线停用提示。
      • 使用多个纵轴。
      • 使用动画。
    • 注解:避免使用注解提示遮盖注解。
  • Material 图表
  • 直方图:自动限制分桶数量,以免过小。
  • 日历图表:支持零值。
  • 地图可视化
    • 缩放级别修复。
    • 支持自定样式的地图。
    • 支持多种类型的自定义标记。
  • K 线图:现在支持纵向。
  • 表格
    • 在调用 draw() 时移除之前的选择。
    • 使用 THEADTH 元素作为表格标题。
    • draw() 调用之间保留标头,以便与无障碍工具搭配使用。
  • AnnotationChartAnnotationChart
    • 表中注解的反向顺序。
    • 隐藏和显示数据系列时保留数据系列颜色。
    • 如果未指定,则将宽度和高度恢复为默认值。
    • 根据范围选择器位置设置图表视图窗口。
  • 刻度盘图:修复了后续 draw() 调用中的缩减问题。
  • 信息中心:添加 getSelection() 方法,用于返回信息中心内所有选择的并集。
  • ChartWrapperControlWrapper 参数现在允许使用 container 元素以替代 containerId
  • 提升了 ChartRangeFilter 的性能以及使用类别焦点提示的图表。
  • 图表编辑器
    • 隐藏不相关的内容(例如,没有图例项目时的图例菜单)。
    • 隐藏直方图分区项分隔线(默认)。
    • 修复了饼图颜色问题。
    • 主题支持。
    • 多项式趋势线支持。
    • 为基于日期的轴和面积图启用趋势线。
    • 点击编辑器对最小值/最大值的支持。
    • 支持条形图和连续轴和趋势线。

2014 年 10 月 6 日

  • 字词树
  • 无障碍功能
    • 正在添加包含屏幕阅读器数据的表格。
    • 修复了带有光环的文字。
    • 更多无障碍功能修复/调整。
  • 注释图表
    • 大小发生变化时修复动画
    • 图例修复
  • 修复了 ChartWrapper 的多项错误。
  • 时间轴
    • 工具提示中现已提供日期格式
    • 系统现在会强制在任务栏内显示栏标签
  • 其他
    • 刻度线和刻度标记修复
    • 更多提示格式设置选项
    • 大量的内部渲染改进
    • 数据浏览器改进
    • 趋势线改进
    • 改进了轴处理
  • Material 条形图和柱形图,配合全新的 Google 视觉样式

2014 年 6 月 25 日

  • 核心图表(折线图、条形图、柱形图、面积图、组合图表、饼图、散点图、K 线图、气泡图、直方图、阶梯面积图):
    • 现在支持 0 条网格线和 1 条网格线。
    • 为大量离散轴值加快动画效果。
    • 修复了具有 null 值或重复值的动画。
    • 新的 highContrast 注释选项可让您重新自定义栏中的文本颜色。
    • 修复了为 null 或 NaN 数据生成提示时出现的错误。
    • 探索者模式可能会在异常情况下崩溃,不再会崩溃。
  • 打印图表
    • 提示现在渲染在系列图上方。
    • 注释不会再被剪裁。
    • 修复了不透明度。
    • 各种 Firefox 和 IE 修复。
    • 处理带下划线的文本。
    • 图表绘制被裁剪至图表区域,而提示不会被裁剪。
    • 正确绘制 3D 饼图。
  • 条形图柱形图
    • 添加了一个选项,可让注解始终在竖条之外绘制。
  • 饼图
    • 修复了 3D 反转饼图。
    • 修复了 Chrome 中的饼图问题导致近乎整个圆圈无法正确呈现的问题。
  • 直方图
    • 修复了多选和提示汇总问题。
  • 地理图表
    • 支持 tooltip.trigger = 'selection'。
  • 时间表
    • 与“日期时间”和“日期”一起使用。
    • 现在可以处理 start < 1970 和 end == null。
    • 现提供可在 IE10 中使用的提示和互动功能。
    • 修复了 IE10 中的崩溃问题。
  • 注释图表
    • 修复了注解数量超过 26 个时的标签。
    • 现在支持 rangechangereadyselect 事件。
    • 修复了对 DataView 的支持。
  • 点形状
    • 新的 dent 选项可让您自定义星形的外观。
  • 无障碍功能
    • 消除了 DOM 中的混乱内容,添加了描述性的 ARIA 标记。

2014 年 3 月 25 日

  • 点形状
    • 添加了新的顶级 pointShape 选项。
    • 为画笔添加了新的 strokeDashStyle 选项。
  • 动画:添加了对注解和间隔动画的修复。
  • 探索者模式
    • 修复了日期、日期和时间轴和时间轴的问题。
    • 进行了修复,以避免使用离散轴失败。
  • Google 文档图表编辑器
    • 对标签页切换功能进行了各种改进。
    • 添加了 ARIA 标签以改进无障碍功能。
    • 添加了“自动”网格选项。
  • 时间轴
    • 添加了对样式的支持。
    • 添加了用于关闭提示的选项。
    • 新增了选择内容的功能。
  • 桑基
    • 添加了对数据周期的检查。
    • 使节点变薄,链节也变浅。
  • 日历
    • 添加了对选择功能的支持。
    • 添加了对日期时间的支持。
    • 添加了对样式的支持。
    • 对颜色和样式进行了细微的美化。
  • 注释图表
    • 添加了针对范围极短的日期和时间轴的修复。
    • 更改了范围选择器线条的颜色以匹配图表颜色。
  • 直方图:添加了对提示的修复。
  • 杂项
    • 添加了对显式 tick 的修复,以改进默认格式。
    • 对数刻度现在始终使用可变数量的网格线。
    • 添加了新的刻度生成方法,用于日期、日期时间和时间(如果与可变数量的网格线搭配使用)。
    • 将 NaN 值视为 null,并处理折线图和面积图的单独值(由 null 包围)。
    • 为表格图表添加了新选项:keepScrollPosition
    • 添加了对面积图中 labeled 图例的支持。
    • 添加了针对组合图表因条形与其他类型混合而导致数据缺口的问题。
    • 新增了在地图图表上自定义标记图标的功能。

2014 年 1 月 29 日

  • 新图表:注释,带注释的时间线的非 Flash 版本
  • 新图表:桑基
  • 新图表:日历
  • 新功能:散点图、折线图和组合图表的十字准线
  • 新功能:将图表转换为 PNG 格式
  • 新方法:addOneTimeListener(),用于监听首次发生的事件。
  • 时间表:增加了“style”角色支持。
  • 时间轴:现已支持所选内容。
  • 饼图:修复了只有一行数据时的行为。
  • 改进了不同数量网格线的日期行为。
  • 动画:maxFramesPerSecond 现已可配置。
  • 一组用于注解的 boxStyle 选项。
  • 数据表中的字符串到数字转换:现在,当列类型为数字时,系统会自动进行转换。
  • 柱形图:提示现在会显示 null 值。
  • 直方图速度提升:现在,它们的呈现方式类似于大型数据集的柱形图。
  • 直方图:修复了带有类别的提示。
  • Explorer:修复了非数字数据的问题。
  • 对 google.load 的调用现已序列化。
  • 修复了使用注解和堆叠列时出现的 IE7 和 IE8 错误。

2013 年 11 月 26 日

  • 现在可以在条形、列、点等旁边显示永久性值。
  • 现在,当最小值 > 最大值时,标记会以正确的尺寸绘制。
  • 已实现拖动平移/缩放功能
  • 日本的固定日期格式
  • 已修复:关注者比例与世界地图重叠
  • 进行鼠标拖动且鼠标光标悬停在图表上方时,请勿执行任何悬停效果
  • 已修复:将 viewWindow 设置为进行平移时,网格线不提供有意义的指示来反映目标轴缩放比例的变化。
  • 已修复:[Firefox] 用户将鼠标悬停在“帖子”标签页下的图表栏上时,无法弹出说明
  • 已修复:getSelection 会返回具有未定义列属性的选择对象
  • 修复:join() 和 group() 函数不再为空列 ID
  • 修复了以下问题:在 Mac Safari 中,阿富汗标记显示在巴基斯坦
  • 修复了各种图表中的内存泄漏问题
  • GeoChart 现在支持 corecharts 支持的所有提示功能
  • 当反向类别为 true 时,CoreCharts 点击值现在会选择或取消选择正确的数据值
  • DefaultColor 现在是一个选项
  • 已修复:将轴类型从日期轴更改为日期轴或从日期轴更改为其他轴类型的动画会出错
  • 修复了原生事件目标发生泄漏的监听器问题
  • 现在支持点的数据不透明度
  • 已修复:带有连续域轴的 ColumnChart、BarChart 和 KrystickChart 会在轴低端和高端将条形分成两半
  • 当数据中存在 NaN 时,vAxis:{logScale:true} 不再出错
  • 已修复:当 vAxis.logScale 为 true 时,vAxis.maxValue 的行为类似于 vAxis.gridlines.count
  • 已修复:当 gridlines.count == -1 时,系统会忽略设置为 0 的 minValue 和 maxValue,并采用可变数量的网格线
  • 允许 viewWindow.max 和 viewWindow.min 与 tick 一起使用
  • 固定轴日期格式
  • “移动和调整大小”选项现在可以正确响应
  • 带有 slantedText 的横轴现在会偏移文本,使其在刻度值下方保持居中
  • 对于某些图表,使用最小最大视图窗口更改基准时无法正常运行
  • 添加了对 createTextOnLineByAngle 的支持
  • 时间表图现在会显示每日数据
  • 设置最小轴值后,地理图表标记大小不会改变
  • 修复了没有条形标签时缺少提示标题的问题
  • 向时间轴添加了一些事件(但不是全部事件)
  • 为时间轴添加了 enableInteractivity
  • 在编译模式下,不再忽略已格式化的显式 tick 值
  • 类似条形图的单行数据不会再导致错误
  • 数组 ToDataTable 现在允许第一行标题指定对象
  • 支持 dataTableFromCsv
  • 当行数超出显示所有 K 线的可用宽度时,K 线图不会再失败
  • 数据行数为 0 且网格线数量可变的轴图表不会再导致无限循环
  • 合理数据导致时间轴不再出错
  • Math.floor(x) === x 不再具有不确定的结果
  • 趋势线现在适用于 Spark 图表
  • 修复了条形图的错误显示
  • 选择了系列的 Z 订单选项
  • 修复了 SansSerif 字体 bug
  • 修复了由当前 corechart 代码导致的异常
  • 现在,“后续图片”选项会平滑地呈现动画效果,而不是在滑动动画结束时突然出现
  • 现在为内嵌图表显示左纵轴选项
  • 内嵌图表的“更改图表”下拉菜单中的图表选项不再处于干扰状态
  • 传递到数组 ToDataTable 的字符串/数字数组不再转换为对象数组
  • 修复了折线图中的模糊内存泄漏问题
  • 直方图“自定义”标签页中不再缺少图例选项。
  • 直方图、树形图预览现在可以正确显示。
  • 直方图不再显示“比较模式”选项上的错误
  • 已修复:即使表格图表编辑器中没有轴选项,直方图也支持双轴模式。
  • 现在显示的是“直方图”的“轴”标签页选项
  • 修复了差异图表的动画问题
  • 为直方图启用了“绘制 null 值”选项
  • 修复了 ChartRangeFilter 错误
  • 提示现在会考虑“null”长度

2013 年 8 月 27 日

  • 时间轴图表 时间轴是一种图表,描绘了一组资源在一段时间内的使用情况。如果您正在管理一个软件项目,并想说明谁在何时做什么,或者如果您要组织会议并需要安排会议室,那么时间轴通常是合理的可视化选择。Gantt 图表是一种常用的时间轴类型:
    https://developers.google.com/chart/interactive/docs/gallery/timeline
  • 圆环图

    现在,您可以通过从饼图中心移除一个孔来创建圆环图:
    https://developers.google.com/chart/interactive/docs/gallery/piechart#donut

  • 地理图表的地图数据刷新

    在通过 Ground Truth 等项目改善其地理数据时,我们会定期重新生成静态地图数据,以集成这些改进。

  • 显式 Ticks

    我们现在提供“显式 tick”,可让您微调 tick 的显示位置和标记方式。如需查看 hAxis.ticksvAxis.ticks 选项,请访问例如 https://developers.google.com/chart/interactive/docs/gallery/linechart#Configuration_Options

  • 边界框

    我们记录了 getBoundingBox() 和几种相关方法,可让您提取有关图表元素在屏幕上绘制位置的信息。如需了解详情,请参阅图表库文档页面。

  • 地理编码方面的改进

    我们对地理编码库进行了多项改进,以便更好地在同一页面上对多个 GeoCharts 之间的请求进行缓存。

  • 其他改进
    • 针对某些语言区域的 DateFormatting 改进
    • JSON 序列化修复
    • 修复趋势线线条宽度
    • 修复了数据中出现 NaN 时 vAxis 上的 logScale 的问题

2013 年 5 月 15 日

  • 趋势线 - 在大多数核心图表中支持线性和指数趋势线。
  • 操作 - 现在,您可以为提示添加更多互动性。这是一项开放式功能,可让您向提示中的菜单添加 JavaScript 回调。
  • 自动选择网格线 - 使用我们的算法自动选择网格线的数量。您可以通过将 gridlines.count 选项设置为 -1 来使用此选项。这同时适用于 hAxisvAxis
  • 改进了 ChartWrapper 性能。

2012 年 9 月 24 日

  • HTML 提示 - 支持数据点、类别和注释的自定义 HTML 提示内容(仅限某些核心图表)
  • 看妈妈,没有 iframe!- 除 IE 8 外,系统在默认情况下不再在 iframe 内绘制图表。如果你喜欢复古情节,可以设置forceIFrame: true选项,再度体验它
  • 移除了 strictFirstColumnType 选项。您记得这是向后兼容性的一项临时补救措施。请参阅此帮助部分,了解合适的解决方案
  • GeoChart:新选项 tooltip.trigger,与核心图表的工作方式相同
  • GeoChart:改进了边框颜色
  • ChartRangeFilter:您现在可以在平移/缩放时离开控制区域
  • ChartRangeFilter:修复了将一个手柄移到另一个手柄上时偶尔发生崩溃的问题
  • 使用日期类型的域轴绘制图表时性能显著提升

2012 年 6 月 18 日

  • KrystickChart:允许更全面地控制 K 线的颜色(参见 candlestick 选项组)
  • ComboChart:支持 K 线和 SteppedArea 系列(参见 series/seriesType 选项)
  • ColumnChart/BarChart/CandlestickChart:支持连续区间轴(请参阅相关的数据格式部分)
  • 所有 corechart 图表:支持图例对齐方式(请参阅 legend.alignment 选项)
  • 所有 corechart 轴图表:支持次要网格线(请参阅 minorGridlines 选项)

2012 年 5 月 2 日

  • 添加了一个配置选项,以控制 ColumnChart/BarChart 中的条形宽度以及 KdlestickChart 中的 K 线的宽度
  • 修复了对 corechart 软件包中的图表连续调用 clearChart() 两次时出现崩溃的问题
  • 修复了在 corechart 软件包中的图表的 clearChart() 之后调用 move() 时互动功能无法正常运行的问题
  • 地理图表:爱沙尼亚、芬兰、立陶宛、拉脱维亚、索马里和南苏丹的全新省份地图
  • 仪表板:修复了在 Firefox 中调用 draw() 两次时发生崩溃的问题。

2012 年 4 月 2 日

  • 注解:
    • 用于注释选择的简单视觉效果(将文字加粗)。
    • 更好地处理注解包(即针对同一数据点 / 网域值的多个注解)。
    • 允许与“类别”焦点目标中的注释互动。
  • 树状图:
    • 添加了在树状图中使用加权平均值的选项。

2012 年 2 月 22 日

  • 为气泡图添加了渐变颜色模式。
  • 地理图表
    • 标记模式下的区域互动现在默认处于停用状态。如何保持旧行为?将 enableRegionInteractivity 选项设置为 true。
    • 现在,标记默认不透明。如何保持旧行为?将 markerOpacity 选项设置为 0.5。
    • 标记大小现在默认介于 3 到 12 像素之间。如何保持旧行为?将 sizeAxis 选项设置为 {minSize: 2, maxSize: 30}。
    • 现在,当用户将鼠标悬停在杂乱的标记(IE 小于 8 的标记除外)上时,系统会打开一个放大镜。 如何保持旧行为?将 magnifyingGlass 选项设置为 {enable: false}。
    • 默认情况下,我们不再拉伸地图,而是保留原始宽高比。如何保持旧行为?将 keepAspectRatio 选项设置为 false。
  • 新控件 - ChartRangeFilter
  • 新增了实验性选项 forceIFrame,其默认值为 true(当前行为),但可以设置为 false。如果设置为 false,corechart 图表、地理图表、树状图和刻度盘图将不会在 iframe 中呈现图表(适用于所有浏览器(IE 低于 8 版)。此功能仍处于实验阶段,尚未记录。我们希望您能试用一下,并向我们提供反馈意见!

2012 年 1 月 18 日

  • strictFirstColumnType 的默认值更改为了 true。如果这会导致图表出现问题,请参阅帮助部分。
  • 添加了一个新图表 - 气泡图
  • 全新的图表编辑器设计,带有经过改进的自定义面板。
  • 向主图库中的所有可视化图表添加了 clearChart 方法。
  • 表:修复了内存泄漏。
  • KrystickChart:在所有浏览器中的性能都得到了提升。
  • GeoChart:改进了 IE 8 中的性能。
  • SteppedAreaChart:支持 connectSteps 和 isStacked 选项的组合。

2011 年 12 月 7 日

  • 过渡动画
  • 新增视觉效果,可在散点图、折线图、面积图和其他图表中用于聚焦和选择图表元素。
  • 新的列角色功能,支持在核心图表类型中使用注释、错误栏、自定义工具提示、范围外指示、确定性级别和强调效果。
  • 地理图表中的标记模式。
  • 新图表:阶梯面积
  • 新增了 ChartEditor 的界面
  • 地理图表:针对美国各州推出新的地图,改进了争议区域的可视化。
  • 用于最大化图表大小的新选项:{theme: 'maximized'}

2011 年 10 月 30 日

  • 问题修复和基础架构工作。

2011 年 9 月 26 日

  • 提高 corechart 和 GeoChart 中的渲染效率。
  • 本地化支持。
  • CoreChart:折线图/面积图/散点图中点选择的视觉效果。
  • GeoChart/Treemap:修复了 IE8 中的色阶。

2011 年 8 月 17 日

  • 提高 GeoChart 中的渲染效率。
  • 在 Gauge 可视化界面中支持 iOS 和 IE8。
  • CoreChart:改进了鼠标悬停时的视觉效果。

2011 年 7 月 13 日

新增了许多媒体资源,包括:

  • viewWindow,用于指定垂直数据缩放/剪裁
  • pieChartTooltip - 用于指定提示中应包含哪些信息
  • series 属性:visibleInLegendenableInteractivityareaOpacity
  • vAxis/hAxis objects. 上有很多新的替换属性
  • 使用 series.targetAxisIndexvAxes/hAxes 属性现在支持双 Y 轴
  • 提高了 GeoChart 性能

2011 年 5 月 9 日

2011 年 3 月 21 日

  • 树状图 - 新建汇总事件
  • ImageCandlestick - 为第一支 K 线和最后一 K 线添加了内边距
  • 刻度盘 - 更改了默认颜色,并允许用户进行更改。修复了一些内存泄漏问题
  • 条形图、折线图、面积图、柱形图和散点图 - 更新了网格线外观。

2011 年 2 月 24 日

2011 年 1 月 17 日

  • 条形图、柱形图、折线图和散点图:添加了 gridlineColor 选项。
  • 各种图表:添加了两个用于设置刻度线文本格式设置的新选项:
    1. hAxis.format(条形图、散点图)
    2. vAxis.format(折线图、面积图、柱形图、散点图)
  • 折线图:
    1. 添加了 interpolateNulls 选项。
    2. 现在,除非将鼠标悬停在相应点上,否则它们在默认情况下不可见。
  • 饼图:
    1. 现在,将鼠标悬停在某个切片或切片图例上时,切片会突出显示。
    2. 现在,选择饼图切片会替换之前的选择,而不是向其中添加内容。
    3. 添加了 pieResidueSliceColor 选项,用于更改复合切片的颜色。
  • 树状图:
    1. 修复了阻止三列数据模型渲染的 bug
    2. 固定排序
  • 面积图、条形图、柱形图、折线图、饼图、散点图、树状图和刻度盘图在 IE9 上使用 SVG,而不是 VML。
  • 新函数 google.visualiation.arrayToDataTable()

2010 年 11 月 7 日

  • 为面积图、条形图、柱形图、折线图和散点图添加了以下属性:
    • 图表区域 - 用于指定图表区域在图表边界内的大小和位置。
    • titlePosition 和 axisTitlesPosition 属性,用于指定图表和轴标题的位置。
    • backgroundColor,用于指定图表区域背景和边框的颜色。
    • vAxis/hAxis.textPosition - 用于指定纵轴和水平轴上刻度线的标签位置。
  • 向饼图添加了以下功能:
    • 图表区域 - 用于指定图表区域在图表边界内的大小和位置。
    • backgroundColor,用于指定图表区域背景和边框的颜色。
    • pieResidueSliceLabel,用于指定切片的标签,它表示低于指定阈值的所有切片的累积值。

2010 年 8 月 11 日

  • 更新了 核心图表软件包
    • 启用了图例的顶部和底部定位。
    • 改进了图表文本过载时的标签布局(必要时自动切换为交替标签和倾斜文本)。
    • 改进了饼图,可显示 3D 选项以及用于设置切片和提示上的文本格式的选项。
    • 改进了对所有图表的错误通知的处理能力。
    • 修复了几个错误,包括解决重新绘制图表时发生的内存泄漏问题。
  • 修复了地理分布图中的错误,其中两个字母代码被错误地假定为地区代码。

2010 年 6 月 16 日

  • 向树状图添加了 onmouseover/onmouseout 事件
  • 通用图片图表,输入雷达:
    1. 现在同时支持 r 和 rs 图表类型
    2. showValueLabel 现在默认为 true
  • 面积图、条形图、柱形图、折线图、饼图和散点图:
    1. 修复了一些布局和排序错误。
    2. 改进了对错误数据值的错误处理。
    3. 修复了一些其他小 bug。
  • Geomap - 现在支持国际化工具提示字符串。

2010 年 5 月 18 日

  • 新的核心图表(见下文)- 重新设计了几种常见的图表类型,并将其合并到了一个名为 corechart 的软件包中。我们将不再在旧版本中修复 bug 或添加新功能,而是鼓励用户迁移到新图表。
  • 图片图表现在支持互动
  • 新的树形图可视化图表
  • 现在,Mac 系统支持在 Table 可视化图表中使用多选功能。
  • 地图现在提供地形类型。

 

关于核心图表的更多信息

我们已经为几种常见图表类型创建了新版本,包括面积图、条形图、柱形图、折线图、饼图和散点图。这些新版本位于一个名为 corechart 的通用软件包中。旧版本将继续存在于先前的软件包中,但我们建议您开始使用这些新版本。

如何迁移到新图表

  1. 更改软件包名称
    加载新的 corechart 软件包,而不是旧版软件包。 这一新软件包包含新版区域、条形图、列、折线图、饼图和散点可视化图表的代码,这些新版本之前由单独的软件包加载。
    google.charts.load("current", {packages:["corechart"]});
  2. 调整图表选项
    虽然许多选项未发生变化,但有些选项已被重命名或尚不支持。

    重命名的选项
    • reverseAxis - 现在称为 reverseCategories
    • lineSize - 现在称为 lineWidth
    • smoothLine - 现在称为 curveType,用户应指定值“function”,而不是值 true。
    • titleX/titleY - 这些选项现在称为 title,是新的 hAxisvAxis 对象的一部分。
    • logScale/logScaleX - 这些选项现在称为 logScale,是新的 hAxisvAxis 对象的一部分。
    • min/max - 这些选项现在称为 minValue/maxValue,是新的 hAxisvAxis 对象的一部分。

    不支持的选项:
    • 图例位置 - 我们目前仅支持正确的图例位置(或不显示图例)。
    • 3D - 饼图目前不支持 3D 版本。
    • 提示 - 在当前版本中,提示会在鼠标悬停时自动打开;您无法使用 API 打开或关闭提示。


2010 年 4 月 22 日

主要是内部变更。

2010 年 2 月 5 日

  1. 地图地理分布图现在可动态加载 Maps API V3。如果您当前已加载 Maps API V2 脚本,则应将其移除。
    注意:Maps API V2 不能与 gviz 地图/Geomap 图表一起使用。
  2. 地图图表
    • 返回相应的 ready 事件
    • 提示列可以是任何类型(而不仅仅是像以前一样的字符串)。
  3. 图片图表 - 现在提供 backgroundColor 和 valueLabelsInterval 这两个新选项。
  4. 表格图表 - 分页按钮现在可以正确遵循用户高度。

2009 年 11 月 10 日

  1. 带注释的时间轴 - 图表零值现在可准确显示。
  2. 面积条形图折线图饼图散点图 - 现在可以正确处理 Internet Explorer 8 事件和提示。
  3. 表格图表 - 自定义“下一步”按钮文字现在可正确显示。
  4. 动态图表 - 现在支持动画折线图。支持新的语言区域:“ru”“tr”“cs”和“hu”。
  5. 地理分布图 - 现在支持都市圈代码。
  6. 图片饼图 - 现在支持设置图例和标签的选项。

2009 年 9 月 29 日

  • DataTable - 新增了 toJSON() 方法,该方法会返回可在 DataTable 构造函数中使用的 JSON 字符串。
  • 电汇协议 - JSON 响应格式现在支持 JSON 有效的真正日期字符串。
  • imagechart - 新方法 getImageUrl() 会返回 Charts API 使用的图片网址。
  • 带注释的时间轴
    • bug 修复 - 图例现已正确支持逗号
    • 您现在可以在 setVisibleChartRange() 中指定 null 开始或结束日期,以从开始或结束范围开始。
  • 面积图条形图柱形图 - 错误修复:现在,图例在这些图表的堆叠版本中按照系列顺序显示
  • 散点图 - 错误修复:null 值导致数据表中后续行的行索引计数关闭。
  • 面积图条形图柱形图折线图饼图散点图
    • 在不使用任何参数、为 null 或空数组的情况下调用 setSelection() 会取消选择所有已选项。
    • 添加了新选项:tooltipWidthtooltipHeighttooltipFontSize ,以分别用于设置提示字体大小、宽度和高度。
    • 用于将轴(轴)更改为对数刻度的新选项:logScalelogScaleX
  • 条形格式设置工具 - 现在显示格式化的值(如果存在),而不是实际数据值。
  • 现已在 DataTable 上启用分组和加入。正式版的详细信息。
  • 计算列现已在 DataView 上启用。正式版的详细信息。
  • DataView - 添加了新的 getProperties() 方法。
  • 饼图 - 修复了在 Internet Explorer 中绘制一些小切片的错误。
  • 组织结构图 - 改进了组织结构图的外观。

 

2009 年 7 月 20 日

  • 箭头格式设置工具 - 小问题修复:使用箭头格式设置工具时添加了缺失的单元格边框
  • 动态图表 - 添加了 statechange 事件
  • DataTable - 错误修复:对空数据表使用 getDistinctValues()(用于抛出异常)
  • 带注释的时间表图
    • 注释列表的新外观
    • 修复了标签中的双重转义(例如,当欧元符号采用数字格式时)
    • bug 修复:范围中的细微更改现在会触发范围更改事件
    • 现在,使用箭头更改缩放级别会触发范围更改事件
    • 填充颜色与线条颜色相同
    • 即使 displayAnnotations 选项设置为 false 也允许注释列(但系统会忽略列)
    • bug 修复:选择可见范围时的时区有误
    • 点击最大化图表时不要将鼠标变为手
    • 用于突出显示最近的点(而非最后一个点)的新选项(现在为默认选项)
    • 新增用于隐藏右上角的日期栏日期分隔符的选项
    • 用于隐藏顶部图例中圆点的新选项
    • 用于隐藏顶部图例中的值的新选项
  • 图片图表
    • bug 修复:部分参数被丢弃
    • 支持隐藏列
  • 组织结构图 - bug 修复:正确处理“style”和“selectedStyle”。
  • 交互式图表(全部)- 修复了一个数据系列中间存在 null 值时出现的选择错误
  • ToolBar - 在工具栏可视化的 htmlcode 组件中添加了“样式”选项
  • 模式格式 - 添加了将结果输出到给定列中单元格的自定义属性的选项
  • 表格可视化 - 将分页符号更改为默认使用图片(而不是 Unicode 字符),并添加了一个参数来指定上一个/下一个分页键盘快捷键,以实现无障碍功能。

2009 年 5 月 26 日

  • 完整的数据源实现,包括在开源 Java 库中全面支持可视化查询语言。
  • 新版 (0.6) Google Visualization API 线路协议,它具有以下功能:
    • 更多具有增强安全性的查询选项。
    • DataTables 现在支持单元格、行、列和表格级别的自定义属性
    • 新的输出功能:
      • 支持新的输出格式(制表符分隔值)。
      • 能够为 CSV 或 TSV 文件请求自定义输出文件名(请参阅 outFileName 参数)。
  • 新版 (0.7) Google Visualization API 查询语言,具有以下功能:
    • 支持计算列。
    • 支持标量函数。
  • 新的通用图片图表可视化内容,封装了 Google Chart API 的功能:
    • 公开 Chart API 提供的所有图表
    • 直接使用网址使用 Chart API 时,不受 2K 数据限制的限制。
  • 经过改进的 google.visualization.ColorFormat 现在支持除布尔值以外的所有数据类型。
  • 图片饼图、图片散点图和图片折线图中已暂时停用图例。(使用通用图片图表创建图片散点图和图片折线图,方法是将选项“cht”设置为“s”(散点图)或“lxy”(折线图)。
  • 组织结构图
    • 添加了鼠标悬停和鼠标移开事件
    • 添加了对自定义样式属性的支持
  • 地理分布图 - 如果您搭配使用纬度/经度格式和标记,将不再需要 Google 地图 <script>
  • google.visualization.Query 添加了新选项,以支持不同的数据发送方法。
  • 面积条形图折线图饼图散点图图表支持新选项:titleFontSize、LegendFontSize 和 AxisFontSize
  • 修复了图片饼图错误。以前,如果您将多种颜色传递给选项对象,则它仅会基于第一种颜色创建渐变,而忽略所有其他颜色。现在,它使用记录的所有颜色。
  • 修复了一个带注释的时间轴标签错误。以前,标签会被截断为图例中的任何 % 标记;此问题已修复,以允许使用 % 字符。

2009 年 4 月 6 日

  • 新的工具栏辅助元素,支持您以各种格式导出数据,或者将可视化图表嵌入到其他页面中。
  • 交互式图表(面积图条形图柱形图折线图饼图scatter
    • 添加了 onmouseoveronmouseout 事件。
    • 添加了 showCategories 选项,用于隐藏类别标签。(不适用于饼图)。
    • 修复了轴刻度错误:如果最小值刚刚大于 0,并且最大值较大,则图表图例会展开到小于 0。
  • 表格可视化
    • 表格自定义
      • 允许用户提供以下 CSS 类名称:headerRow, tableRow, oddTableRow, selectedTableRow, hoverTableRow, headerCell, tableCell, rowNumberCell.
    • 修复了单元格属性“className”中的 bug。
    • 已添加“ready”事件。
    • 为表格提供基本的从右至左语言支持。
    • sort 事件和 getSortInfo 方法会返回一个索引数组,该数组是当前排序的映射。
  • 映射
    • 添加了 zoomLevel 选项。
  • 动态图表
    • 已添加“ready”事件。
    • 修复了启用 getState 方法的 bug。
  • 组织结构图
    • 添加了提示列,作为第三个可选列实现。如果设置此参数,第三列中的值将是工具提示,将鼠标悬停在节点上时将显示。
  • 格式化程序
    • 在条形格式设置工具周围添加了空白外边距。
    • 添加了在条形图格式设置工具的零值处显示黑线的选项。
  • 带注释的时间折线图
    • 用于隐藏范围选择器区域的新选项。
    • 为列添加了数字格式设置工具
    • 为图表右上角的日期添加了日期格式设置工具。
  • DataView
    • 改进了 DataView 仅用于处理列而不用于行时的性能。
    • 修复了以下 bug:如果将 DataView 仅用于操作列,并且仅在创建视图后向表中添加行,则无法通过该视图访问这些行。
  • DataTable
    • 按值范围过滤列。传递给 getFilteredRows 的每个过滤器都可以是包含 minValuemaxValue 属性的范围过滤器

2009 年 2 月 23 日

新功能

下面汇总了该 API 中最有趣的新功能。

  • 动态图表的重大新增内容,包括缩放、条形图以及用于保存和恢复状态的选项。
  • 交互式饼图添加了新选项 pieJoinAnglepieMinimalAngle,以控制“其他”切片的行为。
  • 添加了对基于轴的交互式图表(折线图、条形图、面积图等)的 minmax y 值的控制。
  • 为所有交互式图表添加了“ready”事件支持。
  • 组织结构图 (allowCollapse) 添加了收起选项。
  • 添加了新的日期格式设置工具
  • 使格式设置工具可用于所有可视化图表(不仅仅是表格)。
  • 添加了方法,以便在带注释的时间折线图上以编程方式隐藏和显示特定数据系列。

已修复的错误

未修复重大问题。

已知错误

  • 在某些语言区域(es、po)中,带注释的时间折线图右上角的日期已损坏。
  • 点击折线图中某条线的图例后,即使指定了其他值,线宽也会重置为默认值。
  • 动态图表中的默认气泡大小有所不同。
  • 在条形图中,字体可能会过大。我们应限制最大字体大小。

2009 年 1 月 20 日

新功能

下面汇总了该 API 中最有趣的新功能。如需查看完整列表,请参阅下文的完整详情

  • 新增了通用 ready 事件,系统会在特定可视化图表准备好调用方法时触发该事件。
  • 带注释的时间折线图的新选项:
    • fill 配置选项,用于控制线条下方区域的透明度。
    • thickness 配置选项,用于控制线条粗细。
    • max 配置选项,用于控制 Y 轴中显示的最大值。
    • 如果使用 date 类型的时间,请将 x 轴的分辨率限制为天。
    • 当图表准备好调用方法时会触发 ready 事件。
    • 用户点击标记时会触发 select 事件。
  • 组织结构图强度地图实现了新的 ready 事件。当图表准备好调用方法时会触发该事件。
  • 添加了用于设置和获取 DataTableDataView 的行属性的函数。
  • 添加了用于设置和获取 DataTableDataView 的表格属性的函数。

已修复的错误

  • 采样平均值的 setInterval() 方法已修复,现在可以在 Internet Explorer 中正常运行。
  • 带注释的时间折线图无法放大到少于一天。此问题已解决。
  • 条形图标签是按照反向顺序绘制的。
  • 在交互式图表中取消选择单元格现在会关闭提示。
  • 刷新在某些交互式可视化小工具中不起作用。

已知错误

  • 在某些语言区域(es、po)中,带注释的时间折线图右上角的日期已损坏。
  • 点击折线图中某条线的图例后,即使指定了其他值,线宽也会重置为默认值。

完整详情

除了新功能之外,我们还在此版本中引入了以下更改:

  • 改进了动态图表中的延迟问题(尤其是在 IE 上)。
  • 表格
    • 只有一个页面时无分页按钮。
    • 将可排序标题设为固定宽度。
    • 对外观和风格进行了小幅改进。

2008 年 12 月 9 日

新功能

下面汇总了该 API 中最有趣的新功能。如需查看完整列表,请参阅下文的完整详情

  • Google Web Toolkit 现在包含一个用于创建和处理可视化内容的库。
  • 用于可视化表格的新选项。
  • 动态图表现在支持多个图表、更多语言区域和速度滑块。
  • 带注释的时间轴现在支持 10 个语言区域。
  • 全新的地理地图可视化。

已修复的错误

  • 我们更正了电子表格身份验证错误,并对错误消息进行了澄清。

已知错误

完整详情

除了新功能之外,我们还在此版本中引入了以下更改:

  • 新的 Google Web Toolkit (GWT) 库,支持以下各项:
    • 利用来自 GWT 代码的 Google 可视化图表,
    • 将您自己的可视化图表封装在 GWT 封装容器中,以及
    • 使用 GWT 编写可视化图表。
  • 表格
    • 新属性:firstRowNumber、startPage、width、height、AlternativenatingRowStyle、scrollLeftStartPosition。
  • 动态图表
    • 现在,您可以在一个页面上托管多个表格可视化图表。
    • 现在支持 20 个语言区域。
  • 带注释的时间轴:
    • 现在支持 20 个语言区域。

2008 年 11 月 3 日

新功能

下面汇总了该 API 中最有趣的新功能。如需查看完整列表,请参阅下文的完整详情

  • 发布了 GViz 数据源协议 0.5 版的格式。现在,您可以向可视化图表公开自己的数据源了!
  • 大幅重新整理了文档。希望您会喜欢。
  • 发布了开源 Python 库,该库可帮助数据源提供程序将数据封装到适当的对象中,以响应数据请求。

已知错误

完整详情

除了新功能之外,我们还在此版本中引入了以下更改:

  • Google 的面积图、条形图、柱形图、折线图、饼图和表格中添加了新的 get/setSelection() 事件。